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

I GUESS, в PIC18F2455 эти регистры не называется "ANSEL" & "ANSELH"?

Фактически, я скомпилирую это успешно и не отвечаю этой ошибке на моей лаборатории. но встретить это при компиляции в компании.

ответ

1

Вы сказали:

Я думаю, в PIC18F2455 эти регистры не называются "ANSEL" & "ANSELH"?

Вы правы, у PIC18F2455 нет регистра ANSEL и ANSELH. Регистры, используемые для настройки функции ANALOG или DIGITAL для вывода, являются ADCON1. Для получения полной информации о конфигурации см. Страницу 266 таблицы данных. (http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf)

Но я не знаю, почему этот код компилируется успешно на вашем ноутбуке ... Может быть, вы не используете один и тот же микроконтроллер ...

Может быть, это поможет вам.

Смежные вопросы