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));
			
		}
	}
	*/

}
Пример #2
0
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
    }
}