单片机上矩阵键盘出现问题
如图,我将四个电阻放在了每列按钮下面,而不是上面,会有影响吗?扫描键盘的时候,将P1.0那行置低电平,其余高电平,测试发现第一行无论按下哪个按钮,都只是P1.0变成高电平...
如图,我将四个电阻放在了每列按钮下面,而不是上面,会有影响吗?扫描键盘的时候,将P1.0那行置低电平,其余高电平,测试发现第一行无论按下哪个按钮,都只是P1.0变成高电平,该按钮对应的列没有变成低电平,怎么回事?
展开
3个回答
展开全部
你应该把P1.0设置成0输出,P1.2 P1.3 P1.1输出为1.再依次检测P1.4-P1.7
再把P1.1设置成0输出,P1.2 P1.3 P1.0输出为1.再依次检测P1.4-P1.7
再把P1.2设置成0输出,P1.1 P1.3 P1.0输出为1.再依次检测P1.4-P1.7
再把P1.3设置成0输出,P1.2 P1.1 P1.0输出为1.再依次检测P1.4-P1.7
这样扫描键盘就可以了
再把P1.1设置成0输出,P1.2 P1.3 P1.0输出为1.再依次检测P1.4-P1.7
再把P1.2设置成0输出,P1.1 P1.3 P1.0输出为1.再依次检测P1.4-P1.7
再把P1.3设置成0输出,P1.2 P1.1 P1.0输出为1.再依次检测P1.4-P1.7
这样扫描键盘就可以了
追问
就是这样的,但是把P1.0设置成0输出,P1.2 P1.3 P1.1输出为1.再依次检测P1.4-P1.7,这时P1.4-P1.7都是高电平,并没有发生变化,所以不知道被按下的键是哪一列的
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机原理由运算器、控制器、存储器、输入输出设备构成,单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程;单片机的应用:节能控制;智能语音设备;报警控制;医疗设备。
单片机原理及应用 本书详细地介绍了MC...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
“将P1.0那行置低电平,其余高电平,测试发现第一行无论按下哪个按钮,都只是P1.0变成高电平”
P10到底是低还是高啊。。。
P10到底是低还是高啊。。。
更多追问追答
追问
将P1.0那行置低电平,其余高电平,
然后按下第一行的按钮,P1.0就由低电平变成高电平啊
追答
把你的程序贴出来看看吧,应该是你程序的问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你发给我看看
我做单片机的
更多追问追答
追问
我没有具体程序,只是写了一个读取P1口电平的,发现列的电平一直不变
追答
需要帮你做吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询