用W806的官方定时器deom程序。加入一行while语句,如下:MyTime.ISR_1ms=0;while(MyTime.ISR_1ms < 20){
if(MyTime.ISR_1ms >= 10) { break; }
}定时器中断里面MyTime.ISR_1ms++;居然不能退出while循环,这是被优化了???
查看更多
把优化等级改成-O0,就可以了
中断里的变量值的改变,一般需要加上 volatile 作为修饰
发布 问题
分享 好友
手机 浏览
回到 顶部