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