int main (void) { DDRC= 0xff; DDRD= 0xff; //UART_Init(9600); TIMER_Init(0,7500); /* Configure timer0 to generate 100ms(100000us) delay*/ TIMER_AttachInterrupt(0,myTimerIsr_0); /* myTimerIsr_0 will be called by TIMER0_IRQn */ TIMER_Start(0); /* Start the Timers */ TIMER_Init(1,30000); /* Configure timer0 to generate 100ms(100000us) delay*/ TIMER_AttachInterrupt(1,myTimerIsr_1); /* myTimerIsr_0 will be called by TIMER0_IRQn */ // TIMER_Start(1); TIMER_Init(2,15000); /* Configure timer0 to generate 100ms(100000us) delay*/ TIMER_AttachInterrupt(2,myTimerIsr_2); /* myTimerIsr_0 will be called by TIMER0_IRQn */ TIMER_Start(2); TIMER_Start(1); sei(); while(1) { PORTC = value; } /* { if(flag == 1) { flag = 0; TIMER_Stop(0); TIMER_Stop(1); TIMER_Stop(2); UART_Printf("Timer0=%8U Timer1:%8U \nTimer2:%8U",TIMER_GetTime(0),TIMER_GetTime(1),TIMER_GetTime(2)); } } */ }
int main (void) { SystemInit(); GPIO_PinDirection(LED1,OUTPUT); /* Configure the pins as Output to blink the Leds*/ GPIO_PinDirection(LED2,OUTPUT); TIMER_Init(0,100000); /* Configure timer0 to generate 100ms(100000us) delay*/ TIMER_Init(1,500000); /* Configure timer1 to generate 500ms(500000us) delay*/ TIMER_AttachInterrupt(0,myTimerIsr_0); /* myTimerIsr_0 will be called by TIMER0_IRQn */ TIMER_AttachInterrupt(1,myTimerIsr_1); /* myTimerIsr_1 will be called by TIMER1_IRQn */ TIMER_Start(0); /* Start the Timers */ TIMER_Start(1); while(1) { //do nothing } }