从pic 18f4550我可以从PORTBbits.RB7中获得哪个值

时间:2011-03-19 11:38:43

标签: c compiler-construction microcontroller microchip

我可以从PORTBbits.RB7中得到哪个值,在这个端口上有一个连接电阻的绿色LED(见图)。我正在使用带有mplab ide v8.63的图片F184550和来自mplab微芯片的C编译器C18。或者我是否需要写入putty来查看此值。谢谢enter image description here

1 个答案:

答案 0 :(得分: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才能获取该信息。