次のコードはPIC18F14K50のピンをハイに設定しませんが、それは簡単にできません!このPICコードでLEDが点灯しないのはなぜですか?
#include <pic18.h>
#include <htc.h>
void main(void)
{
// Set ALL pins to output:
TRISA = 0;
TRISB = 0;
TRISC = 0;
// Set ALL pins to high:
LATA = 0b11111111;
LATB = 0b11111111;
LATC = 0b11111111;
// Leave pins high and wait forever:
while (1);
}
私はMPLAB v8.43とハイテクANSI Cコンパイラを使用しています。
ロジックプローブは、VUSBとMCLRを除くすべてのピンがハイではないことを示します。
アイデア?
プログラムはOKに見えますが、それはロードされた?それが本当に実行されていますか?あなたの問題には他の理由があるかもしれません。 – chrmue
単純なカウンタ(符号なしのcharカウンタなど)を作成してゼロに初期化し、whileループでインクリメントして出力をカウンタ変数の値に設定します。何かが実際に起こっていることを確認するために、静的出力よりもデバッグするのがずっと簡単です。 – sonicwave
コードスニペットには、あなたのプロセッサショーの_CONFIGはありません。どのクロックソースを使用しようとしていますか?チップ内部にあるか、チップに接続されたXtalを持っていますか? – user957902