求助:CH582M嘀嗒定時器使用

根據(jù)技術(shù)社區(qū)中的帖子(帖子中是CH573、CH579兩款MCU)講解,實現(xiàn)了CH582的嘀嗒定時器,但是無法實現(xiàn)定時1ms的效果。


代碼如下:

uint32_t?mstime?=?0;
int?main()
{

????SetSysClock(CLK_SOURCE_PLL_60MHz);
????DelayMs(5);
????DebugInit();
????PRINT("start\n");


????SysTick_Config(60000);//設(shè)定嘀嗒時間

????while(1){
????????if?(mstime?%?1000?==0)
????????????PRINT("time!");
????}
}
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void?SysTick_Handler()
{
????mstime++;
????//SysTick->CTLR?&=?~(1?<<31);//按照數(shù)據(jù)手冊清零該標志位,不能跳出中斷。
????SysTick->SR?=?0;
}


計數(shù)時間的設(shè)置與計數(shù)時鐘周期有關(guān)。詳細可以參考這篇博客CH579 CH5573 CH582 嘀嗒定時器使用 - debugdabiaoge - 博客園 (cnblogs.com)

針對您當前問題可以根據(jù)這個嘗試修改一下。

image.png


感謝回復,我已經(jīng)找到問題了。我的那個代碼在申明time變量的時候沒有加volatile關(guān)鍵字,加上以后就好了。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频