2014-10-29 50 views
0

我滿足編譯爲微芯片的微控制器PIC18F2455代碼時一個錯誤:PIC18F2455的MPLab編譯未定義的標識符ANSEL和ANSELH

#define hardware_setLED(value) LATBbits.LATB5 = value 
..... 

// disable all analog pin functions, set led pin to output 
ANSEL = 0; 
ANSELH = 0; 
TRISBbits.TRISB5 = 0; 
hardware_setLED(0); 
.... 

輸出表示:

error [192] C:\....\main.c; 320.1 undefined identifier "ANSEL" 
errpr [192] C:\....\main.c; 321.1 undefined indentifer "ANSELH" 

我想,在PIC18F2455這些寄存器是不叫「ANSEL」&「ANSELH」?

實際上,我編譯成功,並沒有在我的labtop上遇到這個錯誤。但是在公司編譯時遇到這個問題。

回答

1

你說:

我想,在PIC18F2455這些寄存器不叫 「ANSEL」 & 「ANSELH」?

你說得對,PIC18F2455沒有寄存器ANSEL和ANSELH。用於配置引腳的ANALOG或DIGITAL功能的寄存器是ADCON1。請參閱數據表的第266頁以獲取配置的完整信息。 (http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf

但我不知道爲什麼這段代碼編譯成功地在你的筆記本電腦......也許你不使用相同的微控制器...

也許這會幫助你。