标题: 单片机键盘扫描的C语言源程序无法理解 谢谢大家指导下 [打印本页]

作者: heiman    时间: 2017-3-23 13:51
标题: 单片机键盘扫描的C语言源程序无法理解 谢谢大家指导下
那三句话,意思是一瞬间让P0低四位到1?然后再跟00001111异或?这个是如何找到按键的?
比如按了K1。那几句话是如何进行的。求指导

QQ图片20170323134604.png (1.55 KB, 下载次数: 76)

QQ图片20170323134604.png

QQ图片20170323134609.png (5.61 KB, 下载次数: 87)

QQ图片20170323134609.png

QQ图片20170323134613.png (4.26 KB, 下载次数: 82)

QQ图片20170323134613.png

作者: admin    时间: 2017-3-23 19:30
完整程序贴上来 结合上下文 看看
作者: admin    时间: 2017-3-23 19:30
完整程序贴上来 结合上下文 看看
作者: 1231231230    时间: 2017-3-23 19:33
0000000
作者: zhaokk0702    时间: 2017-3-23 19:37
.......
作者: zl2168    时间: 2017-3-23 21:02
对照正确程序研究
作者: yzwzfyz    时间: 2017-3-23 22:32
楼主可知扫键的原理?
作者: Mr.king    时间: 2017-3-24 12:48
首先要明白矩阵按键的原理,如果有按键按下p1.0~p1.4肯定有一位不为0,反之再另p1.0~p1.4为1,按键按下,看p1.5~p1.7哪个不为0,从而确定哪个按键按下,楼主找个教学视频弄懂原理,编程相对就好一些了
作者: eee123    时间: 2017-3-24 16:23
你可以先看看4X4按键扫描原理,然后再理解一下
作者: heiman    时间: 2017-3-27 21:38
admin 发表于 2017-3-23 19:30
完整程序贴上来 结合上下文 看看

完整的程序看了也没什么用。这是里面扫描按键的子函数,已经是全部了
作者: imxuheng    时间: 2017-3-27 22:52
8楼给出了答案,P1口前四个引脚和后四个引脚分别表示矩阵键盘的行和列




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1