|
Пробую использовать Microchip C18 2.30 для работы с индикатором LCD 2*24.
Подключаю стандартную библиотеку clib,компилю все ОК кроме того что я хочу
работать с данными по порту PORTC (по умолчанию стоит PORTB).В файле XLCD.H
в директории ...mcc18\h меняю
#define DATA_PORT PORTB
#define TRIS_DATA_PORT TRISB
на
#define DATA_PORT PORTC
#define TRIS_DATA_PORT TRISC
ну и остальные выходы соответственно.
делаю
#include main() } все нормально кроме того что работа идет с PORTB а не с PORTC,
E-mail:
info@telesys.ru
....
{
пытался закоментировать
//#define DATA_PORT PORTC
//#define TRIS_DATA_PORT TRISC
компиляция проходит без ошибок работаем с портом PORTB.
Такое ощущение что xlcd.h данные берутся
из библиотеки clib и происходит их переопределение.Больше файла xlcd на
компе нет (я уже подумал может компилятор его еще где ищет). Наверно я полхо
представляю работу линковщика с библиотеками.
Как это можно объяснить.
Ответы