需要在运行过程中修改定时器的中断时间
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);