嵌入式编程中输入和输出有什么区别?
What is the difference between input and output in Embedded programming?
我正在学校学习使用 C 编写微控制器的嵌入式程序,我想知道在输出和输入上设置引脚之间的实际区别是什么,因为我无法理解它,尽管这听起来合乎逻辑.我知道我将使用输出寄存器向引脚发送电压,但是输入将用于什么,举个例子?我想它将用于读取引脚的输出?
上面的评论显示了更多的技术细节,这是一个非常简化的解释,希望对初学者更有帮助:
输入引脚的电阻非常高。这意味着其他东西可以决定它有什么电压。 “其他东西”将是其他设备的输出。
输出引脚电阻低。这意味着它决定了电压是多少*。该电压可以控制其他东西。
假设您有一个按钮和一个 LED 灯。按钮连接到微控制器上的输入,无论按钮是按下还是松开,软件都可以读取“in”,具体取决于开关连接的电压。基于此,它可以决定 LED 应该打开还是关闭,然后将这个“输出”写入输出引脚,那里的电压控制 LED。
*
假设您没有通过将它连接到驱动不同电压的东西而造成短路。
我正在学校学习使用 C 编写微控制器的嵌入式程序,我想知道在输出和输入上设置引脚之间的实际区别是什么,因为我无法理解它,尽管这听起来合乎逻辑.我知道我将使用输出寄存器向引脚发送电压,但是输入将用于什么,举个例子?我想它将用于读取引脚的输出?
上面的评论显示了更多的技术细节,这是一个非常简化的解释,希望对初学者更有帮助:
输入引脚的电阻非常高。这意味着其他东西可以决定它有什么电压。 “其他东西”将是其他设备的输出。
输出引脚电阻低。这意味着它决定了电压是多少*。该电压可以控制其他东西。
假设您有一个按钮和一个 LED 灯。按钮连接到微控制器上的输入,无论按钮是按下还是松开,软件都可以读取“in”,具体取决于开关连接的电压。基于此,它可以决定 LED 应该打开还是关闭,然后将这个“输出”写入输出引脚,那里的电压控制 LED。
*
假设您没有通过将它连接到驱动不同电压的东西而造成短路。