用W806的官方定時器deom程序。加入一行while語句,如下:MyTime.ISR_1ms=0;while(MyTime.ISR_1ms < 20){
if(MyTime.ISR_1ms >= 10) { break; }
}定時器中斷裡面MyTime.ISR_1ms++;居然不能退出while循環,這是被優化了???
查看更多
把優化等級改成-O0,就可以了
中斷裡的變量值的改變,一般需要加上 volatile 作為修飾
發布 問題
分享 好友
手機 浏覽
回到 頂部