找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么单片机按键两侧全为高电平?怎么改成左侧低电平?

查看数: 3574 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-3-25 14:35

正文摘要:

电路原理图如下: 单片机源程序如下: #include<REG51.h> #include<intrins.h> #defineLCM_Data  P0 #define ucharunsigned char #define uint  unsigned int #define w 6  ...

回复

ID:495312 发表于 2019-3-28 11:23
7358655 发表于 2019-3-25 22:00
你的问题很奇怪你程序里不是 if((P1&0xf0)!=0xf0)把P1口高4位变成高了,低四位变成低了啊!按键检测必须给 ...

那不是应该一边低电平跟一边高电平吗?两边都高,按钮按下没反应了。
ID:213173 发表于 2019-3-26 07:34
只要矩阵键盘扫描程序运行正常,不必计较仿真显示的电平高低。因为扫描速度很快,仿真显示的不一定准确。不信你写一个简单的流水灯程序试试,描速度快了仿真就乱套,但用于实际电路是正常的。
ID:466164 发表于 2019-3-25 22:00
你的问题很奇怪你程序里不是 if((P1&0xf0)!=0xf0)把P1口高4位变成高了,低四位变成低了啊!按键检测必须给行列给不同电平否则怎么检测。
ID:365802 发表于 2019-3-25 18:58
鍵盤掃描電路空閒狀態應該就是高電平呀, 掃描時控制行線或列線為低電平進行掃描.

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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