Добрый день) Вчера начал работу с LCD. Вроде как разобрался с некоторыми особенностями, но возникла проблема: все библиотеки нужно подключать к соответствующим пинам портов, а у меня они заняты (PD5 и PD6). Свободны только PD0-PD4 и PD7. Больше ног свободных нет. Была одна библиотека в инете с возможностью выбора портов, но она для WinAVR. Существуют ли такие библиотеки для CVAVR и крайне желательно чтоб она была с поддержкой русских символов. Нашёл вот одну на сайте http://radiokot.ru/forum/viewtopic.php? ... view=print работает норм (тока в протеусе кракозябры выводятся вместо русских букв, но я думаю это уже протеус виноват), может можно её как нидь переделать?
Помогите пожалуйста, я всю ночь просидел в поисках, но так путёвого ничего не нашёл, а завтра надо уже проект доделать, ато он актуальность потеряет....
Библиотека AtMega8 LCD CVAVR с возможностью выбора портов
- Реклама
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт
Все остальные порты тоже заняты? Если нет то меняете к примеру в заголовочном файле библиотеки или даже в самой библиотеки
просто пример
На
Ну и ножки управления
можно переназначить к примеру
В более менее адекватных библиотеках такие возможности должны быть, и у каждой библиотеки обозначения могут своими, отличными от тех которые привел в пример.
На счет русских символов(кириллица) есть несколько методов решения
хранение кода символов в виде массива в во флеш
конвертация слов букв в коды дисплея, перед компиляцией.
просто пример
Код: Выделить всё
#define LCD_PORT PORTD
#define LCD_DDR DDRD
Код: Выделить всё
#define LCD_PORT PORTB
#define LCD_DDR DDRB
Код: Выделить всё
#define RS 5
#define RW 6
#define EN 7
Код: Выделить всё
#define RS 7
#define RW 5
#define EN 6
На счет русских символов(кириллица) есть несколько методов решения
хранение кода символов в виде массива в во флеш
конвертация слов букв в коды дисплея, перед компиляцией.
Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт
К сожалению ноги все заняты... Сейчас перелопачиваю всю схему чтоб пины нужные найти. Устал уже искать решение ато)
Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт
если нехочется разбиратся с библиотекой - надо переделать схему(+прогу). освободить ноги для лсд.
ведь сами же указали что ног свободных очень много = "свободны PD0-PD4 и PD7"
ведь сами же указали что ног свободных очень много = "свободны PD0-PD4 и PD7"
Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт
Решения программного найти так и не удалось, пришлось перелопатить печатку и программу малость разнести 
- Реклама
Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт
так в CVAVR и так можно опредилять их как угодно. в хелпе лень посматреть чтоль?
The allocation of LCD module signals to the I/O ports must be specified in the Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu.
The LCD power supply and contrast control voltage must also be connected according to the module data sheet.
это делаеться в свойствах проекта
The allocation of LCD module signals to the I/O ports must be specified in the Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu.
The LCD power supply and contrast control voltage must also be connected according to the module data sheet.
это делаеться в свойствах проекта
Re: Библиотека AtMega8 LCD CVAVR с возможностью выбора порт
Работаю в CVAVR 2,05,0 возникла проблема LCD от порта E и F категорически не хочет работать, а от порта А к примеру без проблем. В чем причина? Как решить проблему? Мне кажется библиотека не учитывает особенности работы со старшими портами там же команда out не работает.


