作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道如果我给出P0 = 0xFE;
,它将使一个引脚作为输出,其余作为输入。
但是如果我只想将一个引脚作为输出或输入怎么办?就像我们在 PIC 单片机中所做的那样:
TRISABITS.TRISA0 = 0; // for setting A0 as output
请澄清
最佳答案
8051 上的引脚无法切换为输入或输出。没有方向控制。每个引脚都有一个连接至 GND 的强驱动器和一个连接至 VCC 的弱驱动器。在上升沿(电平从 0 [GND] 变为 1 [VCC]),引脚将在两个时钟周期内被驱动至稍强的 VCC;这是为了更好的优势。
要使用引脚作为输入,您必须将其设置为 1 并保留在那里。 8051 外部的驱动源现在可以将引脚驱动至 GND,读取时给出 0。如果外部源将引脚驱动至 VCC 或使其悬空,则该引脚将被读取为 1。
要使用引脚作为输出,您可以根据需要将其设置为 0 和 1。确保驱动负载具有足够高的阻抗。
关于c - 如何在8051中将单个特定引脚设置为输入或输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322764/
我是一名优秀的程序员,十分优秀!