سلام
من یک کانتر را پروگرام کرده ام و خروجی ان را توسط درایور به سون سگمنت وصل کرده ام :nerd:
1- همون اول اگر avrدر حالت ریست باشد سه صفر را نشان میدهد ولی تا ریست را از صفر جدا میکنم اعدادی غیر از صفر نشان میدهد البته تا مولتی متر را سر پورت avrمیگذارم درست میشود :angry:
2- کانترش کار نمی کند چرا نمیدانم این هم برنامه اش

کلیه متغییر ها intهستند
من یک کانتر را پروگرام کرده ام و خروجی ان را توسط درایور به سون سگمنت وصل کرده ام :nerd:
1- همون اول اگر avrدر حالت ریست باشد سه صفر را نشان میدهد ولی تا ریست را از صفر جدا میکنم اعدادی غیر از صفر نشان میدهد البته تا مولتی متر را سر پورت avrمیگذارم درست میشود :angry:
2- کانترش کار نمی کند چرا نمیدانم این هم برنامه اش


کلیه متغییر ها intهستند
{
if(TCNT1<10)PORTB=TCNT1;
else if(TCNT1<100)
{
c=TCNT1/10;
PORTB=TCNT1+c*6;
}
else if(99<TCNT1)
{
a=TCNT1/100;
PORTD=a;//sadgan
d=(TCNT1-(a*100))+((TCNT1-(a*100))/10)*6raghmi
PORTB=d;
}
else if(1000<TCNT1)TCNT1=0;
if(TCNT1<10)PORTB=TCNT1;
else if(TCNT1<100)
{
c=TCNT1/10;
PORTB=TCNT1+c*6;
}
else if(99<TCNT1)
{
a=TCNT1/100;
PORTD=a;//sadgan
d=(TCNT1-(a*100))+((TCNT1-(a*100))/10)*6raghmi
PORTB=d;
}
else if(1000<TCNT1)TCNT1=0;
دیدگاه