需要在运行过程中修改定时器的中断时间
int main(void)
{
SystemClock_Config(); /*时钟初始化*/
GPIO_LedInit(); /*GPIO初始化*/
TIMER_Init(); /*定时器初始化*/
InitDebug(); /*调用Debug接口,printf需要*/
unsigned char aaa = 0;
while (1)
{
if (g_timerOutFlag) /*定时标志到,执行LED翻转并打印*/
{
if(aaa<5)
{
aaa++;
}
else
{
WRITE_REG32(TIMER_CHANNEL0->TVAL, 0x16259ff);
}
g_timerOutFlag = 0;
LED3_TOGGLE;
LED4_TOGGLE;
printf("LED 1s ON_OFF...\r\n");
}
}
}
以下两个接口都可以使用
WRITE_REG32(TIMER_CHANNEL0->TVAL, 0x16259ff);
TIMER_SetPeriodByCount(base, count);