PDA

View Full Version : تایمر در avr



jahadgar91
دوشنبه 08 آذر 1395, 13:05 عصر
سلام دوستان من قصد دارم یه مداری با avr atmega32 طراحی کنم که یه led رو هر یک ثانیه روشن بکنه اما میخام این کار رو با تایمر انجام بدم ...بدون تایمر تا اینجاشو رفتم #include <mega32.h>
#include <delay.h>


void main(void)
{
DDRC.0=1;
PORTC.0=0;

while(1)
{
PORTC.0=0;
delay_ms(1000);
PORTC.0=1;

}
} اما با تایمرش رو توش موندم ..باید چیکار کنم ؟

Hadi-Hashemi
دوشنبه 08 آذر 1395, 16:01 عصر
سلام 8mhz




void Timer1Overflow_ISR() org IVT_ADDR_TIMER1_COMPA {

PORTC = ~PORTC;

}

void main() {

SREG_I_bit = 1;
TCCR1A = 0x80;
TCCR1B = 0x0C;
OCR1AH = 0x7A;
OCR1AL = 0x11;
OCIE1A_bit = 1;

DDRC=1;
PORTC=0;

}

jahadgar91
شنبه 13 آذر 1395, 19:29 عصر
اصلا نفهمیدم چی به چیه