你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
ic界中lol打的最好的 发表于 2017-6-15 09:28 不是呀,只有当f_sleep=1 才执行halt(),进入中断f_sleep=0了,返回后执行halt()然后继续判断,发现f_s ...
zh874176706 发表于 2017-6-15 21:49 halt()是休眠指令
Inc_brza 发表于 2017-6-16 09:18 这根hal指令本身有啥关系~
zcl201207 发表于 2017-6-19 19:59 你有这种担心,那就改成这样啊: if(sleep==0) {
halt()是休眠指令
应该是根据f_sleep来判断的,所谓休眠就是f_sleep=1持续一段时间,否则 一休眠就醒不来了
我的意思是就算在halt()指令与上一条指令之间发生中断也不能让单片机休眠,如何做到。
if(sleep==0)
{
xxxx;
}else
{
halt();
}
这没区别呀,在else与halt之间照样可以产生中断。导致中断产生的标志位不能被主循环处理就进入休眠。