2011-03-19 66 views
2

我可以从PORTBbits.RB7中得到哪个值,在这个端口上有一个连接了电阻的绿色LED(见图)。我使用mplab ide v8.63的pic F184550和mplab microchip的C编译器C18。或者我需要写信给腻子才能看到这个值。谢谢enter image description here哪些值可以从PORTBbits.RB7的图18f4550

+1

对于具有真实硬件图片的软件问题+1。 :) – payne 2011-03-29 00:32:31

回答

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的实际电压水平,然后unfortunatley你运气不好。您需要将该电压电平连接到ADC才能获取该信息。

相关问题