Вопрос по работе с библиотеками (LCD) в Microchip C18
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено radioman 28 сентября 2004 г. 15:16

Пробую использовать 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,
пытался закоментировать
//#define DATA_PORT PORTC
//#define TRIS_DATA_PORT TRISC
компиляция проходит без ошибок работаем с портом PORTB.
Такое ощущение что xlcd.h данные берутся
из библиотеки clib и происходит их переопределение.Больше файла xlcd на
компе нет (я уже подумал может компилятор его еще где ищет). Наверно я полхо
представляю работу линковщика с библиотеками.
Как это можно объяснить.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru