با سلام
من تو اتمل استودیو یه برنامه کوچک نوشتم که با تایمر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; }
دیدگاه