کد:
کد زیر رو ببینین:
[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
حالا دوستان تفسیر کنن چرا؟؟؟؟؟؟؟؟؟؟؟؟؟






دیدگاه