35
1072
4932
中级工程师
使用特权
1
41
133
中级技术员
明月小厨 发表于 2012-12-13 19:14 我不小心说多了,别把你头搞晕了; 你继续.我不说了.
hongweizy 发表于 2012-12-13 12:35 我一直用汇编语言,C语言我还真不会。
zf_015820 发表于 2012-12-13 12:45 建议:不要直接用MCU的产,端口作操作数
guobojj 发表于 2012-12-13 15:40 新人前来围观…
明月小厨 发表于 2012-12-13 19:09 就拿按键来说; 有人恶搞,上电前就按住键,而且不松手;你的程序准备怎么处理? 恶搞不算.
222
1万
4万
技术总监
hunxiyi 发表于 2012-12-13 18:49 你说的前面我都看懂了。。。但后面几句看不懂什么意思 比如按键都没按下的时候k == oxff,则key_delay = ...
10
426
1479
助理工程师
ayb_ice 发表于 2012-12-14 08:13 if((key_delay < 100) && (++key_delay == 3)) 这是防止按键长期按下key_delay变量溢出,也就是加到100 ...
hunxiyi 发表于 2012-12-14 10:19 还是不明白。。。 举个例子,假设现在按下的0号键,让p3 = 0x0f则x = 0x0e;让p3 = 0xf0则k = 0xe0; k = 0 ...
ayb_ice 发表于 2012-12-14 11:07 #define KEY_0 0xee 程序中这样使用
hunxiyi 发表于 2012-12-14 11:24 哦。。。你这么说 我貌似懂了啊 那你这程序岂不是还要写出16个 if(key_number == KEY_0)
ayb_ice 发表于 2012-12-14 11:47 想简洁还不简单吗,再转换一下即可 你所谓的简洁是什么呢
78
2940
资深工程师
hunxiyi 发表于 2012-12-13 11:15 非常感谢你。。、、在你的指点下,我在最后一个case后加上default:k = 88;后,程序就完全没问题了 证明你 ...
zhaoyu2005 发表于 2012-12-14 14:01 关于K的值变化,我也不好说,如果其他地方没用到这个变量,那有可能是keil软件显示错误(实际是对的) ...
31
157
587
高级技术员
hunxiyi 发表于 2012-12-13 19:36 汇编都是高手,不解释
hongweizy 发表于 2012-12-14 19:03 楼主误会了,我以前学的就是汇编,顺手了,对于其它语言想学没精力了.太惭愧了! ...
hunxiyi 发表于 2012-12-14 15:15 以后的程序还是避免这种情况出现吧。。。实在百思不得其解。。感谢感谢! ...
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号