سلام دوستان خسته نباشید
یه سوال داشتم
من یه کد نوشتم برای mega32 و حالا میخوام کدشو برای attiny2313 تبدیل کنم مشکل من توو قسمت تایمر هستش
کد من روی mega32 کار میکنه
فقط اینو میدونم که برنامه mega32 از تایمر 0 که 8 بیتی هستش استفاده کرده اما attiny تایمر صفرش 16 هستش فک میکنم توو این قسمت مشکل هست
اگه راهنمایی کنید خیلی ممنون میشم.
یه سوال داشتم
من یه کد نوشتم برای mega32 و حالا میخوام کدشو برای attiny2313 تبدیل کنم مشکل من توو قسمت تایمر هستش
کد من روی mega32 کار میکنه
فقط اینو میدونم که برنامه mega32 از تایمر 0 که 8 بیتی هستش استفاده کرده اما attiny تایمر صفرش 16 هستش فک میکنم توو این قسمت مشکل هست
اگه راهنمایی کنید خیلی ممنون میشم.
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 8000.000 kHz
// Mode: CTC top=OCR0
// OC0 output: Disconnected
// Timer Period: 0.010125 ms
TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (1<<WGM01) | (0<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0=0x50;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (1<<OCIE0) | (0<<TOIE0);
// Clock source: System Clock
// Clock value: 8000.000 kHz
// Mode: CTC top=OCR0
// OC0 output: Disconnected
// Timer Period: 0.010125 ms
TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (1<<WGM01) | (0<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0=0x50;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (1<<OCIE0) | (0<<TOIE0);
این کد بالا برای mega32 هستش
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 8000.000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Disconnected
// OC0B output: Disconnected
// Timer Period: 0.010125 ms
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (1<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0A=0x50;
OCR0B=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
;(TIMSK=(0<<TOIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<ICIE1) | (0<<OCIE0B) | (0<<TOIE0) | (1<<OCIE0A
// Clock source: System Clock
// Clock value: 8000.000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Disconnected
// OC0B output: Disconnected
// Timer Period: 0.010125 ms
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (1<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x00;
OCR0A=0x50;
OCR0B=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
;(TIMSK=(0<<TOIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<ICIE1) | (0<<OCIE0B) | (0<<TOIE0) | (1<<OCIE0A
این کد هم برای attiny2313 هستش که متاسفانه کار نمیکنه!