سلام من یه برنامه وی خواک بنویسم که یه سروو با توجه به یه پتانسینومتر بین صفر تا 120 درجه بچرخه. خیلی تست کردم ولی موفق نشدم.این یه نمونه از چندین راهیه که امتحان کردم
TCCR1A=0x80;
TCCR1B=0x12;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
OCR1CH=0x00;
OCR1CL=0x00;
if( adc_data>44 && temp2==1)
{
temp2=0;
temp=adc_data[0];
OCR1AL=temp;
OCR1AL=0;
}
if(adc_data[0]<44)
{
temp2=1;
OCR1AL=255;
delay_us(2200);
OCR1AL=0;
delay_us(500);
}
شروع حرکت از عدد 44 تبدیل A2D باید باشه(تقریبا .8 ولت)