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