根据技术社区中的帖子(帖子中是CH573、CH579两款MCU)讲解,实现了CH582的嘀嗒定时器,但是无法实现定时1ms的效果。
代码如下:
uint32_t mstime = 0; int main() { SetSysClock(CLK_SOURCE_PLL_60MHz); DelayMs(5); DebugInit(); PRINT("start\n"); SysTick_Config(60000);//设定嘀嗒时间 while(1){ if (mstime % 1000 ==0) PRINT("time!"); } } __attribute__((interrupt("WCH-Interrupt-fast"))) __attribute__((section(".highcode"))) void SysTick_Handler() { mstime++; //SysTick->CTLR &= ~(1 <<31);//按照数据手册清零该标志位,不能跳出中断。 SysTick->SR = 0; }
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片