2011-03-19 72 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才能獲取該信息。

相關問題