单片机/MCU论坛
直播中

庄辉达

6年用户 11经验值
擅长:制造/封装 处理器/DSP 接口/总线/驱动
私信 关注
[问答]

51单片机io口疑问

单片机P0口               →  1602数据口
单片机P2.5,P2.6,P2.7  →  1602的4,5,6
单片机P2.3,P2.4         →  ds3231的scl,sda
这样子显示异常,不能正常读取ds3231的数据

单片机P0口               →  1602数据口
单片机P2.5,P2.6,P2.7  →  1602的4,5,6
单片机P1.3,P1.4         →  ds3231的scl,sda
显示正常,能够正常显示时间


单片机P0口               →  1602数据口
单片机P1.5,P1.6,P1.7  →  1602的4,5,6
单片机P1.3,P1.4         →  ds3231的scl,sda
显示正常,能够正常显示时间



问:为什么1602的控制端和3231不能同时接在p2口上?在p1口就正常?

回帖(4)

武林

2017-10-31 17:43:05
不知你用的什么MCU,有的芯片P2部分引脚功能较多,默认状态不是准双向口,需要初始化设置成准双向口。
举报

庄辉达

2017-11-3 17:22:40
引用: wulinwl 发表于 2017-10-31 17:43
不知你用的什么MCU,有的芯片P2部分引脚功能较多,默认状态不是准双向口,需要初始化设置成准双向口。

stc89c52rc
举报

苇遍野

2017-11-14 16:31:21
你这种情况很奇怪,一般P1,P2都内部有上拉电阻,按道理讲是一样的,你如果是在开发板上做的话,可以看看是不是P2上有其他的外围电路,或者是程序有点问题可能
举报

alonggege

2019-7-24 15:24:40
不错,很好的经验分享,辛苦麻烦了,欠缺这方面的资料,非常感谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分