2

PORTBbits.RB7 からどの値を期待できますか。このポートには、抵抗が接続された緑色の LED があります (写真を参照)。私は mplab ide v8.63 と mplab マイクロチップの C コンパイラ C18 で pic F184550 を使用しています。または、この値を確認するには、パテに書き込む必要がありますか。ありがとうここに画像の説明を入力

4

1 に答える 1

1

簡潔な答えは、PORTB7 ピンで測定される電圧に依存し、答えは 0、1、またはその両方になります。

その理由は、デジタル GPIO ピンの仕組みによるものです。そのピンの電圧が 0 になるか 1 になるかを判断するために、チップ メーカーによってしきい値が設定されます。PIC18 の場合:

0.8 * Vdd == デジタル「1」

0.2 * Vdd == デジタル「0」

ここで、Vdd は電源電圧です。

したがって、Vdd == 3.3V の場合、デジタル「1」として読み取るには、PORTB7 の両端の電圧が 2.64V 以上である必要があります。0 ~ 0.66V の電圧は、デジタルの「0」として読み取られます。

電圧がこれら 2 つのしきい値の間のどこかにある場合はどうなるでしょうか。知るか?知っているのは、0 または 1 の 2 つの選択肢があるということだけです。

PORTB7 の実際の電圧レベルを読み取ろうとしている場合は、残念ながら運が悪いです。その情報を取得するには、その電圧レベルを ADC に接続する必要があります。

于 2011-03-29T00:30:13.943 に答える