以下代碼不會將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和Hi-Tech ANSI C編譯器。
除VUSB和MCLR之外,邏輯探頭不會顯示任何高位引腳。
任何想法?
程序看起來不錯,但它裝?是不是真的運行?您的問題可能有其他原因 – chrmue 2012-03-30 10:17:55
嘗試創建一個簡單的計數器(無符號字符計數器或類似的),將其初始化爲零,並讓while循環增加它並將輸出設置爲計數器變量的值...?只是爲了確保某件事實際上正在發生 - 比靜態輸出更容易調試。 – sonicwave 2012-03-30 10:31:00
代碼片段中沒有_CONFIG代表處理器顯示。你想使用什麼時鐘源?芯片內部還是你有Xtal芯片? – user957902 2012-03-30 13:50:37