找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 870|回复: 10
收起左侧

关于51单片机矩阵键盘程序调试的问题

[复制链接]
ID:161164 发表于 2023-3-21 23:34 | 显示全部楼层
传统51单片机的准双向IO结构
准双向IO置1时是弱上拉,只能输出很小的电流(150~270uA)
准双向IO置0时是开漏,能接受比较大的电流(6~20mA)
所以当IO(P30)置0时(i=0),而其它IO置1时(P3 => 0xFE)
如果他们之间的按键被按下(短路P34)
P34就会被拉低(P3 => 0xEE)
P3 & 0xF0 => 0xE0
结合i就得出键值

给P3赋一个值就是为了拉低一位
不赋值P3=> 0xFF
按啥键都没有电平变化
自然不符合 switch(key)中的任一个case
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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