需要在運行過程中修改定時器的中斷時間
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);