【发布时间】:2021-05-06 08:45:57
【问题描述】:
我正在学校学习嵌入式使用 C 对微控制器进行编程,我想知道在输出和输入上设置引脚之间的实际区别是什么,因为我无法理解它,即使这听起来合乎逻辑。我知道我将使用输出寄存器向引脚发送电压,但是输入将用于什么示例呢?我猜它会被用来读取引脚的输出?
【问题讨论】:
-
您不“发送电压”,而是将输出引脚驱动到已知状态。而输入引脚只是读取施加的电压以查看它是否高于或低于由硬件确定的某个阈值。这不是一个真正的编程问题,而是一个电子问题。理解这一点的关键是了解 GPIO 硬件的外观。
-
补充 Lundin 所说的,不同微控制器之间的 GPIO 硬件不同。我建议您阅读您正在使用的控制器参考手册的 GPIO 部分。一般来说,“输出”模式是某种推/拉配置,“输入”模式是某种上拉/下拉配置。
-
这不是关于标记为 C 编程的问题。它属于electronics.stackexchange.com。
-
@Clifford 你有移动它的凭据吗?
-
@TomV 不是electronics.stackexchange.com (AFAIK)。它没有被列为接近投票可能提名的五个“姐妹”网站之一。