关于单片机P口写1读状态和反转法之间的矛盾

[复制链接]
2518|4
 楼主| wkong501 发表于 2012-7-14 19:52 | 显示全部楼层 |阅读模式
有个问题:
用单片机的P1口, 高4位接4X4键盘的行线, 低四位接列线, 现在使用反转法写键盘扫描程序, 通过赋值P1=0x0f以及P1=0xf0来判断行列, 但由于P0的内部结构, 要求单片机在读P口时需要向P口写1, 如果写了1, 这时候就破坏了反转法.无法读出被按下键的正确位置.

那么 怎么解决向P口写1和反转法之间的矛盾
lyjian 发表于 2012-7-15 17:19 | 显示全部楼层
对于普通51,写了1,IO可以作为输入,外面可以拉低,所以没有任何矛盾
NE5532 发表于 2012-7-15 17:56 | 显示全部楼层
我也没看出来有什么矛盾,楼主可以简单理解为51端口输入的时候始终有个上拉存在。
ayb_ice 发表于 2012-7-16 08:31 | 显示全部楼层
51没有入门
dlyt_test001 发表于 2012-7-16 14:28 | 显示全部楼层
:lol写1了之后,管脚输出高电平;如果外部拉低,也就是接低电平,那不就短路了吗!;P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部