标题: 关于STC89C52RC单片机IO口准双向口和开漏模式的一些问题 [打印本页]

作者: 唐胜云    时间: 2022-1-26 23:43
标题: 关于STC89C52RC单片机IO口准双向口和开漏模式的一些问题
1.用户手册上说单片机复位后P0口为开漏输出,但是又说单片机全部io口都可以支持准双向口和开漏模式,请问是这两个模式如何切换?
2.单片机复位后P2是图片中的准双向模式,但是用户手册中提到了P2内部有上拉电阻,请问上拉电阻接到了何处,既然有了上拉电阻,要这几个上拉mos管作用是什么呢?
感谢各位大佬~

作者: devcang    时间: 2022-1-27 09:43
通过设置寄存器实现


C语言中,配置 PxMy 的值

作者: 唐胜云    时间: 2022-1-27 12:36
devcang 发表于 2022-1-27 09:43
通过设置寄存器实现

那请问寄存器的名就是PxMy吗? 但我在官方的数据手册里并没有找到PxMy
作者: 188610329    时间: 2022-1-27 15:21
stc89c52rc,p0口只能开漏输出,其他io只能准双向,不能切换。
作者: 唐胜云    时间: 2022-1-27 17:36
188610329 发表于 2022-1-27 15:21
stc89c52rc,p0口只能开漏输出,其他io只能准双向,不能切换。

好的好的 感谢~
作者: mtt661    时间: 2022-3-17 16:41
你去STC官网上下载个15或者8系列的说明书,里面有很全面的io口模式的操作方法。
作者: lkc8210    时间: 2022-3-17 17:56
mtt661 发表于 2022-3-17 16:41
你去STC官网上下载个15或者8系列的说明书,里面有很全面的io口模式的操作方法。

阅题不留心
楼主问的是STC89C52RC

STC89C52RC的IO设置就是没设置
(P0口除外,它要接上拉电阻才有弱上拉)
sib PXY = PX^Y;

PXY = 1;//就是准双向口
PXY = 0;//就是开漏模式
PXY = 1;//由0变1就是强上拉维持两个时钟周期
作者: nlming    时间: 2022-10-11 20:18
devcang 发表于 2022-1-27 09:43
通过设置寄存器实现

刚刚查完资料,89c52的P1~P4均为准双向口,无需设置
作者: nlming    时间: 2022-10-11 20:20
lkc8210 发表于 2022-3-17 17:56
阅题不留心
楼主问的是STC89C52RC

强!刚刚学习完这个
作者: coody_sz    时间: 2022-10-12 10:05
STC89系列、STC90系列的IO模式都是固定的,不能设置,除了P0口是开漏模式外,其余都是准双向口,上电就输出高电平。
STC其余的MCU的IO都可以设置4个模式,特别是STC8系列、STC32G系列,IO可设置的参数更多,比如关闭数字输入、关闭施密特功能、增加额外4K上拉电阻、每个IO都可以中断等等。

作者: joyb    时间: 2023-6-5 15:50
coody_sz 发表于 2022-10-12 10:05
STC89系列、STC90系列的IO模式都是固定的,不能设置,除了P0口是开漏模式外,其余都是准双向口,上电就输出 ...

学习了,STC90系列有多少个寄存器




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1