2

我可以从 PORTBbits.RB7 获得哪个值,在这个端口上有一个绿色 LED,连接了一个电阻(见图)。我正在使用带有 mplab ide v8.63 的 pic F184550 和来自 mplab microchip 的 C 编译器 C18。还是我需要写信给腻子才能看到这个值。谢谢在此处输入图像描述

4

1 回答 1

1

简短的回答将取决于在 PORTB7 引脚上测量的电压,答案将是 0、1 或两者兼而有之。

原因在于数字 GPIO 引脚的工作方式。为了确定该引脚上的给定电压是产生 0 还是 1,芯片制造商设置了一个阈值。对于 PIC18:

0.8 * Vdd == 数字“1”

0.2 * Vdd == 数字“0”

其中 Vdd 是电源电压

因此,如果 Vdd == 3.3V,则 PORTB7 两端的电压需要为 2.64V 或更高才能读取为数字“1”。0 - 0.66V 的电压将被读取为数字“0”。

如果电压介于这两个阈值之间怎么办?谁知道?你只知道你有两个选择:0 或 1。

现在,如果您想读取 PORTB7 的实际电压电平,那么不幸的是,您不走运。您需要将该电压电平连接到 ADC 才能获得该信息。

于 2011-03-29T00:30:13.943 回答