我可以从PORTBbits.RB7中得到哪个值,在这个端口上有一个连接电阻的绿色LED(见图)。我正在使用带有mplab ide v8.63的图片F184550和来自mplab微芯片的C编译器C18。或者我是否需要写入putty来查看此值。谢谢
答案 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才能获取该信息。