2014-10-29 29 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

但我不知道为什么这段代码编译成功地在你的笔记本电脑......也许你不使用相同的微控制器...

也许这会帮助你。