29
784
2411
初级工程师
兰天白云 发表于 2013-11-19 09:24 首先要建立一个信念:办法总比困难多 就拿按键扫描来说,用AD扫描原则上可以,但AD有自身缺陷,受干扰影响 ...
使用特权
yewuyi 发表于 2013-11-19 09:26 2.4请分析以下一段代码并指出有那些地方需要修改。unsigned int msCounter=0; //毫秒计数器全局变量//--- ...
ayb_ice 发表于 2013-11-19 09:27 怎么不可以关 就调用个按键+10MS延时程序即可
222
1万
4万
技术总监
ayb_ice 发表于 2013-11-19 09:47 叫你关中断当然是有意义的 很多人没有临界代码的概念,导致所谓诡异问题,其实不是诡异, 同样的程序可能在 ...
ayb_ice 发表于 2013-11-19 09:54 那说明中断与主循环的全局变量传递信息之间有问题 就是临界代码的问题, 很多处理是需要原子操作的 ...
Rain_King 发表于 2013-11-19 09:56 原子操作???啥概念????
1
11
43
初级技术员
Rain_King 发表于 2013-11-19 08:57 对上面的程序进行说明.... 我的消息是这样的,对于一个短按和长按,只有按键释放才能确定,所以短按按下和 ...
gbars 发表于 2013-11-19 10:05 跳过判断语句我也遇到过,最后发现基本是表达式问题导致判断结果是常量,然后编译器优化程度比较高的话就 ...
ayb_ice 发表于 2013-11-19 10:02 就是一个处理不能被打断,比如基本的一条指令,没有执行完是不可能执行其它的指令, 这里的原子操作没有 ...
Rain_King 发表于 2013-11-19 10:31 我把所有的都关了,中断也关了,只显示按键消息。。。。问题依旧,加入 if(RA7_NU==1) {
ayb_ice 发表于 2013-11-19 10:58 用GPIO扫键试试
1120
5万
版主
1416
2万
7万
总工程师
icecut 发表于 2013-11-19 13:35 可怜了你的代码了.... 他的回答好像真不知道临界区.
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号