1

私はC18コンパイラを搭載したマイクロチップv8.63でpicdem 18F4550を使用しています。

PortA を入力として設定できるようにし、ポート RA0 に LDR を接続します。これは次のとおりです(私は思う)

TRISAbits.TRISA0 = 1; <= set RA0 as input

LDR の値 (LED がオンの場合の電圧/値) が必要な場合は、次のように言えます。

int colorLed = PortAbits.RA0;

そして、int 型の変数には、私の Led の値/電圧があります。

私が間違っている場合は修正してください。

4

2 に答える 2

6

アナログ電圧を測定したいようです。その場合、ピンをAN0ではなくとして使用する必要がありますRA0データシートのセクション 21 を読む必要がありますが、要約すると、レジスタADCON0ADCON1およびを使用して AD コンバータを構成し、ADCON2に存在する結果を読み取る必要がありますADRESH:ADRESL

デジタル入力を使用して LDR を読み取ることはできますが、キャリブレーションはできないことに注意してください。アナログ入力の使用は少し複雑ですが、はるかに柔軟です。

于 2011-03-28T21:19:00.217 に答える
0

PORTA はデフォルトでデジタル入力またはアナログ入力として機能します。

LDR を使用するには、ほとんどの場合、PIN をアナログ入力として構成する必要があります。

ただし、それはあなたが何をしたいかによって異なります。たぶん、あなたのプロジェクトについて少し詳しく説明する必要があります。

PIC18F4550データシートについては、このリンクを確認してください。

PIC184550 に関する詳細なリソースは、ここでのみ見つけることができます。

繰り返しますが、より良いサポートができるように、アプリケーションの詳細を提供することをお勧めします。

于 2011-03-29T08:17:35.563 に答える