با سلام
من تو اتمل استودیو یه برنامه کوچک نوشتم که با تایمر0یه زمان 1ثانیرو درست کنم و یه ال ای دی رو روشن خاموش کنه اما اون زمان درست نمی گه مشکلش کجاست این برنامه؟؟؟؟
من تو اتمل استودیو یه برنامه کوچک نوشتم که با تایمر0یه زمان 1ثانیرو درست کنم و یه ال ای دی رو روشن خاموش کنه اما اون زمان درست نمی گه مشکلش کجاست این برنامه؟؟؟؟
کد:
#include <avr/io.h>
#define sbi(sfr,pin) (sfr |= _BV(pin))
void delay_1s();
int main (void)
{
DDRD=0xff;
PORTD=0x00;
while (1)
{
PORTD=(1<<PD0);
delay_1s();
PORTD=(0<<PD0);
delay_1s();
}
}
void delay_1s ()
{
TCNT0=6;
TCCR0=0X03;
while((TIFR & 0X01)==0);
TCCR0=6;
TIFR|=0x01;
}





دیدگاه