打印

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

[复制链接]
2076|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没有入门

使用特权

评论回复
5
dlyt_test001| | 2012-7-16 14:28 | 只看该作者
:lol写1了之后,管脚输出高电平;如果外部拉低,也就是接低电平,那不就短路了吗!;P

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

9

帖子

1

粉丝