Views: 5831
Библиотека для работы с LCD индикаторами на драйвере HD44780 (страница) 1.14 MB 4274 downloads
Страница в pdf. ...Несмотря на преимущества графических индикаторов, еще много используется в разработках символьные индикаторы, на драйвере HD44780 или ему аналогичные например, S6B0066U.
Проект ИЛЛИССИ предусматривает поддержку индикаторов такого типа, на системных платах, предусмотрен соединитель, для подключения индикаторов такого типа.
Вид снизу, вариант подключения, соединителя на гибкий шлейф.
Для работы была написана библиотека с минимальными функциями позволяющая выводить на индикаторы 8х1, 16х2, 20х2, 20х4 символьную информацию (включая кириллицу).
Для подключения индикаторов необходимо соединить пин-то-пин соединитель на плате ИЛЛИССИ с индикатором. На плате есть возможность установки потенциометра для регулировки контрастности дисплея. А также ключа управления подсветкой дисплея и резисторов ограничителей тока.
LCD индикаторы в проекте должны быть русифицированы, т.е. иметь следующую кодировку
Краткое, русское описание. Команды драйвера HD44780.
Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ru 225.32 KB 5015 downloads
Краткое, русское описание команд HD44780. ...Библиотека была протестирована на индикаторах AC162A, BC0802A, AC204A.
Библиотека состоит из 5 функций которые облегчают вывод на индикаторы любых сообщений. Библиотека корректно выводить как латинские так и русские символы, очень удобна для формирования строковых сообщений.
InitLCD () – функция начальной инициализации дисплея. Необходимо использовать один раз в начале программы.
ClearLCD () – очистка индикатора. Когда необходимо полностью очистить индикатор.
CursorLCD (unsigned char stroka,unsigned char stolbec), где stroka – номер строки 0-3, stolbec – 0-40. В функции нет проверки привязки к типу индикатора, по этому необходимо корректно вводить номер столбца и номер строки. Используем эту функцию, когда необходимо установить курсор для вывода сообщения с определенной позиции индикатора. Пример, CursorLCD(0,5); – вывод в самую верхнюю строку с 6 знакоместа.
StringLCD (const unsigned char *str); – вывод строки текста в положение курсора, длина текста не должна превышать 255 символов. Хотя для вывода на индикатор необходимо учитывать его длину. Необходимо понимать, что драйвер HD44780 представляет собой управления до 40 знакомест, а в зависимости от того как производитель подключил драйвер к ЖКИ матрице и сколько он таких драйверов использует в дисплее, то превышение длины строки может в одном варианте привести к потере информации, в другом, то что конец строки появиться на третей или четвертой строке дисплея.
Пример,StringLCD(“Привет мир ILLISSI!!”);
SendLCDdata (unsigned char data, unsigned char rs); – загрузка в индикатор команды или данных для вывода на индикатор. Где data – код символа или команда, rs – 0 команда, 1 – данные. Предназначена когда необходимо вывести какой-то определенный (не печатный) символ из таблицы кодировки или команду. Пример, SendLCDdata (0xEF,1); – выводит на дисплей символ градус, SendLCDdata (0b00001111,0); – команда – дисплей включен/курсор включен/мигание курсора включено.
Обновление v-1.2.
Чем меньше у функции аргументов, тем меньше она “кушает” память микроконтроллера. Поэтому в версии 1,2 добавлены две новые функции SendLCDd(unsigned char data); – загрузка данных (символа) и SendLCDc(unsigned char data); – загрузка команды.
Подключение библиотеки.
Примечание, если используются системные платы проекта Иллисси эту главу можно пропустить.
Для подключения библиотеки, в файле LCDHD44780.h необходимо внести изменения
1- указать с какой тактовой частотой работает микроконтроллер.
#define _XTAL_FREQ 64000000
2- указать какой порт используется для подключения LCD индикатора и назначение выводов
#define LCD PORTB // определение порта #define LCD_TRIS TRISB // #define E RB3 // определение E #define RW RB2 // определение RW #define RS RB1 // определение RS #define LCD_LED RC6 // определение порта управления подсветкой или для новых контроллеров используемых регистры LAT #define LCD PORTB // определение порта #define LCD_TRIS TRISB // #define E LATB3 // определение E #define RW LATB2 // определение RW #define RS LATB1 // определение RS #define LCD_LED LATC6 // определение порта управления подсветкой
Библиотека и демо пример.
Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ruБиблиотека для работы с LCD индикаторами на драйвере HD44780-v1.1
Библиотека для работы с LCD индикаторами на драйвере HD44780-v1.1 16.04 KB 1219 downloads
Компилятор HI-TECH C Compiler for PIC18 MCUs (PRO Mode) V9.80, MPLAB...Библиотека для работы с LCD индикаторами на драйвере HD44780 v 1.3 2.91 KB 1930 downloads
Версия для компилятора Microchip MPLAB XC8 C Compiler V1.12,...Демопроект
25/01/14 V1.1
Microchip MPLAB XC8 C Compiler (PRO Mode) V1.30
Copyright (C) 2014 Microchip Technology Inc.
MPLAB X IDE v2.00
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U (Демопроект) 256.11 KB 991 downloads
Библиотека для работы с LCD индикаторами на драйвере...Версия – 2.0 Microchip MPLAB XC8 C Compiler V1.30 корректная работа со всеми тактовыми частотами
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U - V2.0 2.97 KB 1204 downloads
Библиотека для работы с LCD индикаторами на драйвере...HD44780 или KS0066U описание команд драйвера 760.24 KB 1011 downloads
HD44780 или KS0066U описание команд драйвера ...Версия (pic24) – 1.0 Microchip MPLAB XC16 C Compiler V1.25
Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U для XC16 (PIC24) 2.83 KB 595 downloads
Библиотека для работы с LCD индикаторами на драйвере...Это может быть интересно
- Мультизоновый индикатор-терморегулятор ch-c3010Views: 1173 Часто возникает необходимость получить информацию по температуре с множества точек контроля. Вам необходимо знать температуру в комнате, в коридоре, температуру на улице, а в погребе (или на балконе) …
- Счетчики посетителейViews: 1270 Вас сосчитали!? или счетчики посетителей. Для чего нужны счетчики посетителей? Какие они бывают? ТОРГОВЛЯ. Подсчитайте, сколько ваш магазин посещает человек за день. Кок много человек приходит утром, какое …
- MPLAB X IDE – управление проектамиViews: 962 Среда MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …
- Сумеречное релеViews: 1457 Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока …
- MPLAB® Code ConfiguratorViews: 1768 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
- Customs codes for exportViews: 157 Митні коди (HS Code) для надсилання посилок за кордон. Для відправки товару за кордон на сьогодні необхідно зазначати митні коди. Часто визначення коду займає багато часу. Для …
- BMP280 – температура и атмосферное давление – учебный проектViews: 2062 Учебный проект на PIC32 и светодиодной панели P5 (2121)-168-6432-80 (32*64). Проект позволяет ознакомиться с простой графикой и с чтением давления и температуры с датчика BMP280. Для тестирования необходимо …
- Цифровой спидометр для автомобиляViews: 10160 Универсальность печатной платы ch-c0030pcb позволяет создавать на её основе разнообразные устройства. Одним из таких устройств является электронный спидометр для автомобиля, в котором можно задать два компаратора скорости, например, для …
- WiFi ESP8266 ESP-202 (ESP-12F)Views: 7698 Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать …
- Trimax – кодирование и декодирование ИК-командViews: 2217 Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся …