完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
if(qian2==0)
{ p=1; while(p) if(qian1==0) {r=r+1; JIANR=0; delay(500); JIANR=1; p=0; hon=1; delay(500); } 这段函数是在中断里的,我定义了全局变量R,但是在中断里R=R+1;却不能执行。为什么???? |
|
相关推荐
10个回答
|
|
你没有单步调试看看中断函数执行情况吗
|
|
|
|
这个问题也不难找,无非就以下几种情况:
1.没进入中断 2.qian2==1&&qian1==1或qian2==1&&qian1==0或qian2==0&&qian1==1 你可以调试一下,在中断中加入LED的翻转来指示程序是否有进入中断,逐个问题排除。 p=1; while(p) 这句程序完全可以改成while(1) |
|
|
|
云汉达人 上面回答的基本正确,还有啊,亲,中断里不要delay啊,中断处理程序应该尽可能短小
|
|
|
|
嗯 谢谢啦
|
|
|
|
谢谢啦
|
|
|
|
先判断进中断没有。再判断标志位变化没。还有就是打印变量看看就知道了
|
|
|
|
云汉达人 这命名好纠结,都看不懂
|
|
|
|
|
|
|
|
|
|
|
|
没有执行qian1==0这一步
|
|
|
|
只有小组成员才能发言,加入小组>>
695 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
653浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:37 , Processed in 1.260516 second(s), Total 95, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号