您需要 登录 才可以下载或查看,没有账号?注册
举报
查看全部评分
break; //k被重新赋值,则退出for循环 } temp = 0x0f; //松手检测 //这里的temp被赋值,下面的while表达式括号内的条件就一直为False,temp不会自动同步P3的 while(temp != 0x0f) //未松手则一直在此等待 ; //松手则退出 问题似乎不在于只能检测到那四个键吧?
yirongfu 发表于 2012-12-12 18:08 两种代码的差异就在于你在前一种代码中设置了一个变量temp,您好好分析一下你的代码流程 ...
ayb_ice 发表于 2012-12-12 17:27 U8 key_delay; U8 key_number;
xuyaqi 发表于 2012-12-12 20:48 键扫描要求变输出脚电平读输入脚电平再来判断,可是你在变temp这时输出脚电平会变吗? ...
pc1969 发表于 2012-12-12 22:15 把P3改成按位操作可能才行
hunxiyi 发表于 2012-12-12 20:38 这程序也太简洁了吧。。。。。。好高级。。。可惜没看懂。。。。
yirongfu 发表于 2012-12-13 01:47 可能你的思路真的是清晰的,可是你对51单片机的操作看来还比较混沌 1. 像 P3 = (P3 ...
pc1969 发表于 2012-12-13 10:30 扫描键盘时,分别置位P3.0,P3.!,P3.2,P3.3,然后再检测P3.4,P3.5,P3.6,P3.7
hunxiyi 发表于 2012-12-13 10:33 那你的意思就是3楼那代码。。。对吧?
pc1969 发表于 2012-12-13 10:46 直接用汇编写,直观又容易理解
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
人才类勋章
时间类勋章
等级类勋章
发帖类勋章
1
41
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号