完善资料让更多小伙伴认识你,还能领取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这一步
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:02 , Processed in 1.014672 second(s), Total 92, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2710