
Библиотека для работы с LCD индикаторами на драйвере HD44780 (страница) 1.14 MB 4073 downloads
Страница в pdf. ...Несмотря на преимущества графических индикаторов, еще много используется в разработках символьные индикаторы, на драйвере HD44780 или ему аналогичные например, S6B0066U.
Проект ИЛЛИССИ предусматривает поддержку индикаторов такого типа, на системных платах, предусмотрен соединитель, для подключения индикаторов такого типа.
Вид снизу, вариант подключения, соединителя на гибкий шлейф.
Для работы была написана библиотека с минимальными функциями позволяющая выводить на индикаторы 8х1, 16х2, 20х2, 20х4 символьную информацию (включая кириллицу).
Для подключения индикаторов необходимо соединить пин-то-пин соединитель на плате ИЛЛИССИ с индикатором. На плате есть возможность установки потенциометра для регулировки контрастности дисплея. А также ключа управления подсветкой дисплея и резисторов ограничителей тока.
LCD индикаторы в проекте должны быть русифицированы, т.е. иметь следующую кодировку
Краткое, русское описание. Команды драйвера HD44780.

Библиотека для работы с LCD индикаторами на драйвере HD44780-описание_ru 225.32 KB 4868 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- указать с какой тактовой частотой работает микроконтроллер.
1 |
#define _XTAL_FREQ 64000000 |
2- указать какой порт используется для подключения LCD индикатора и назначение выводов
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#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 1155 downloads
Компилятор HI-TECH C Compiler for PIC18 MCUs (PRO Mode) V9.80, MPLAB...
Библиотека для работы с LCD индикаторами на драйвере HD44780 v 1.3 2.91 KB 1827 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 870 downloads
Библиотека для работы с LCD индикаторами на драйвере...Версия – 2.0 Microchip MPLAB XC8 C Compiler V1.30 корректная работа со всеми тактовыми частотами

Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U - V2.0 2.97 KB 1100 downloads
Библиотека для работы с LCD индикаторами на драйвере...
HD44780 или KS0066U описание команд драйвера 760.24 KB 927 downloads
HD44780 или KS0066U описание команд драйвера ...Версия (pic24) – 1.0 Microchip MPLAB XC16 C Compiler V1.25

Библиотека для работы с LCD индикаторами на драйвере HD44780 или KS0066U для XC16 (PIC24) 2.83 KB 521 downloads
Библиотека для работы с LCD индикаторами на драйвере...Это может быть интересно
Проект с использованием MCC часть 08
И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, которыи позволяет …Униполярный шаговый двигатель – часть 2
В этой части только итог и версия 2.0 универсальной, которая позволяет управлять шаговым двигателем во всех трех режимах и 3.0 специальной библиотеки только для одного полушагового режима. В этих библиотеках …Гаджеты для домашней автоматики – Датчик приближения
Управление светодиодным освещением – Датчик приближения. Данный гаджет предназначен для управления внутренним освещением мебели. Датчик позволяет определить закрытие или открытие дверцы или ящика и при этом включать или выключать освещение. …ESP32-первое знакомство
Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как он подключается, …MPLAB® Harmony – или как это просто! Часть 4.
Часть четвертая – это может показаться немного сложно. Структура проекта. Для облегчения конфигурирования проекты MPLAB Harmony обычно структурированы таким образом, чтобы изолировать код, необходимый для настройки «системы», от кода библиотеки …Проект с использованием MCC часть 05
Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое таймер? Это …ch-4050 – дифференциальный терморегулятор
ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя датчиками. Теперь …Универсальный терморегулятор ch-c3000
Терморегулятор ch-c3000 предназначен для управления системами регулирования температуры в пределах от – (минус) 55 до + 125 С. Регулятор может использоваться как в системах отопления, так и в системах охлаждения …Altium Designer – создание рисунков на печатной плате
Для создание рисунков на печатной платы в Altium Designer можно использовать возможность использовать в Altium Designer сторонних скриптов. Мне возможность эта очень понравилась и я решил её расшарить для электронщиков. …Простой цифровой милливольтметр постоянного тока
Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля и времени реакции на …