کد:
کد زیر رو ببینین: [hr] [#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ISR( TIMER1_COMPA_vect ) { PORTA ^= (1<<PA0); } int main(void) { TCCR1A|=(1<<COM1A0 )|(1<<COM1B0); TCCR1B |=(1<<CS11)|(1<<CS12)|(WGM12); TCNT1L=0X00; TCNT1H=0X00; OCR1AH=0XFF; OCR1AL=0XFF; OCR1BH=0XFF; OCR1BL=0XFF; TIMSK |= (1 << OCIE1A ); DDRC=0XFF; PORTC=0X00; sei (); while(1) { TCNT1L; PORTC=TCNT1H; } }][/hr]
برای خوندن TCNT1H ختما باید اول TCNT1L رو بخونید!!!!!! اگه این کار رو نکنید مقدارش فقط 0XFF ثابته!!!!!!!!!1
حالا دوستان تفسیر کنن چرا؟؟؟؟؟؟؟؟؟؟؟؟؟
دیدگاه