矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 2083|回复: 5

这个矩阵键盘的代码解惑,请大师

[复制链接]
     
发表于 2018-1-12 01:00:54 | 显示全部楼层 |阅读模式
这是个矩阵键盘的程序,通过将赋给P3口的初值,和读回来的temp值,进行对比,确定是否有键被按下,可以理解,但为什么后面要加一个逻辑与的函数,这个与好像意义不大啊,直接通过给的初值,和读回来的读值进行比较就能判断出有否键被按下啊。
111111111111111111111.png
     
发表于 2018-1-12 05:25:23 | 显示全部楼层
temp=temp&0xf0;
为了只取高四Bit的值, 忽略低四个Bit
你的四个按键应是接在P3.7 P3.6 P3.5 P3.4四个端口上的

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
发表于 2018-1-12 09:52:21 | 显示全部楼层
马克一下,以后研究。
回复 支持 反对

使用道具 举报

     
发表于 2018-1-12 10:18:14 | 显示全部楼层
这个最好在Keil 里面调试。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-1-12 14:17:22 来自手机 | 显示全部楼层
老笨猪 发表于 2018-1-12 05:25
temp=temp&0xf0;
为了只取高四Bit的值, 忽略低四个Bit
你的四个按键应是接在P3.7 P3.6 P3.5 P3.4四个端口 ...

多谢!明白了!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-1-12 14:18:38 来自手机 | 显示全部楼层
luosifu 发表于 2018-1-12 08:58
while(temp != 0xf0)
如果括号里面的条件成立,程序就会一直在这个while语句中循环,不知道这个while里面 ...

老罗所言极是,顿悟!
感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-19 11:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表