Visits: 2794
Графическая библиотека для LCD драйвера UC1601s v-2.0.1.
Автор Гена Чернов.
Библиотека ориентирована на LCD индикаторы выпускаемые компанией ООО “Гамма” RDX0032, RDX0048, RDX0077, RDX0120, RDX0154. Протестирована с индикаторами RDX0077, RDX0120, RDX0154 (что были в наличии).
Обновление в версии 2.0.1.
Изменена система координат, стала стандартной, начало координат нижний левый угол. Оптимизирована сама библиотека, выигрыш по памяти составил до 30%. До добавлены новые функции вывода символов и строк (старые сохранены). новые функции в 4 раза быстрее работают чем старые, но вывод символов возможен только по строкам индикатора. Возможно вывод символов четырех кратной высоты. Для уменьшения занимаемой памяти, при вызове функций, применены статические переменные которые задают параметры функции при вызове.
Дата шиты:
RDX0048-GC, RDX0032-GC, RDX0077-GS, RDX0120-GC, RDX0154-GC
Подсветка к индикаторам в скобках тип индикатора:
TB1055S(048), CU173A-01(032), TB1016S(077), RTB1084-03(120), RTB01025(154)
Подключение индикаторов.
Выполнено на основании даташитов, расположение выводов на схеме аналогично, как на корпусе индикатора.
Емкости для преобразователя, вывод VLCD – 0.33 uF, VB0+/VB0-/VB1+/VB1- – 2.2 uF, “керамика” на 25 вольт.
Габаритные размеры.
RDX0120 ——————————————————————————————————————————————–
RDX0154 ——————————————————————————————————————————————–
RDX0077 ——————————————————————————————————————————————–
Функции библиотеки.
Выбор дисплея в файле graphic.h. выбор дисплея, нужный раскоментировать
#define LCD154 // для работы с 154 индикатором
//#define LCD077
//#define LCD120 (для других дисплеев сделаем когда появятся в наличии)
Для работы с I2C
void I2C_Open (unsigned int FCLOCK);// инициализация, значение частоты шины в килогерцах (100, 300, 400)
void i2c_idle (void); // провекра на готовность I2C к работе
void i2c_stop (void); // формирование стоп
char i2c_start (char adres, char C_D, char R_W); // адрес устройства и управление младшими битами char i2c_restart (char adres, char C_D, char R_W);
char i2c_write (char data); //запись байта
char i2c_read_ack (void); //чтение с подтверждением
char i2c_read_noack (void); //чтение без подтверждения
Для работы с индикатором
void int_LCD (void); // инициализация
void clear_LCD (char tip); // очиска всего дисплея tip == 0 очистка, 1 черный, 2 серое 50%.
Установка курсора
void curcorG_LCD (char X,char Y); (для графических и символьных функций с возможностью вывода с любой точки экрана).
void curcorS_LCD (char X,char Y); (для символьных функций, значение Y-(1-8), в зависимости от типа дисплея. 0 и 1 вывод в самой нижней строке.)
Вывод символа или числа
вывод символа с любой точки экрана
void Symbol_LCD (char codv); вывод строк
void String_LCD(const char *str,char X,char Y); //X == -1 центрирование, (если вы задаете значение -1 выполняется автоматическое выравнивание строки по центру экрана, строки длиной больше ширины экрана по центру не выравниваются).
void Stringp_LCD(const char *str);
Вывод символа или числа
выводит символы с привязкой к строкам индикатора (увеличено быстродействие, “кушают” меньше памяти)
void SymbolS_LCD (char codv);
void StringS_LCD (const char *str,char X,char Y);
void StringpS_LCD(const char *str);
Примечание, для экономии памяти применять только функции SymbolS, StringS, StringpS
Бегущая строка
void ticker_LCD (const char *str,char start,char ends,char Y); //с ПЗУ
void tickerB_LCD (char dlinok,char start,char Y);// с озу Для работы с индикатором
Графические примитивы
void point (char tip, char X, char Y); рисование тоски, X, Y – координаты
void line(char x0, char y0, char x1, char y1); рисование линии, X0, Y0 – координаты начала, X1, Y1 – координаты конца.
void rectangle (char x0, char y0, char sh, char vs); рисование квадрата, X0, Y0 – координаты начала (нижний левый угол), sh – ширина, vs – высота.
void strip (char tipAngle,char tipLine,char tipzal, char x0, char y0, char sh, char vs, char vol); индикатор загрузки и т.п. tipAngle – тип углов, tipLine- тип линии контура, tipzal – тип заливки, X0, Y0 – координаты начала (нижний левый угол), sh – ширина, vs – высота, vol – значение индикатора.
Декларация массива
char ca[]; массив для расположения данных в озу контроллера.
Параметр для функции вывод символов/строк. Если при использовании функции необходим новый шрифт – измените параметр.
bit
tip, // тип выводимого 0-символ/1-число
inv; // инверсия символа 0-нормальный/1-инверсный
char
width, // ширина символа 0-1-нормальный/2-7 ширина
height; // высота символа 0-нормальный/1-двойная высота/>1-четырех кратная высота
char
tipAngle, // [тип углов, прямоугольник, бар] 0-прямые, 1-скругленные
tipLine, // [тип линии примитива]0-белая 1- сплошная, от 2 и более варианты
tipBor, // [толщина бордюра] 0- нет (заливка все равно будет делать 1 пиксел отступа), 1,2,3 толщина
tipzal; // [тип заливки]0-нет заливки,1-белая,2-черная, 3 и более варианты
Видео работы библиотеки, контроллер PIC16LF1936, индикатора RDX0154-GC.
Оригинальное описание:
Графическая библиотека для LCD драйвера UC1601s - Оригинальное описание 668.48 KB 3392 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.0) 540.77 KB 3749 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.2 дополненное) 695.88 KB 3899 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Библиотека + демо-программа. 23.58 KB 1632 downloads
Графическая библиотека для LCD драйвера UC1601s -...обновление для XC16 http://catcatcat.d-lan.dp.ua/skachat/biblioteki/graficheskaya-biblioteka-dlya-drayvera-uc1601s-mplab-xc16/
Это может быть интересно
- My libraries for Altium DesignerVisits: 3822 Attention, this version of the database is outdated today. See updates in articles https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure and https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure-v23-2/ My libraries for Altium designer (Updated V – 29/05/2022) (c) 2021 …
- HVLD модуль на примере PIC24FJ128GA204Visits: 618 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …
- Проект с использованием MCC часть 09Visits: 878 Эта часть будет посвящена созданию практического проекта управления освещение. Тех задание: Два выхода управления ШИМ – светодиодным освещением. Две кнопки управления, каждая кнопка управляет, своим каналом, логика самая …
- Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Visits: 3445 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
- Мультимедийная сеть – AVC-LAN TOYOTAVisits: 5678 AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. …
- Простой сенсорный регулятор светаVisits: 2301 Простой сенсорный регулятор. Проект – 2007 года. Регулятор выполнена на микроконтроллере PIC12F683 и имеет минимальное количество элементов. Выполняет стандартные функции, включение выключение света, изменение яркости, запоминание последнего установленного уровня …
- MCC PIC24 – модуль REAL-TIME CLOCK AND CALENDAR (RTCC)Visits: 454 RTCC предоставляет пользователю часы реального времени и функция календаря (RTCC), точность “хода” может быть откалибрована. Основные особенности модуля RTCC: • Работает в режиме глубокого сна. • Возможность выбора источника …
- LM317 и светодиодыVisits: 7811 LM317 и светодиоды статья с переработанная с сайта http://invent-systems.narod.ru/LM317.htm Долговечность светодиодов определяется качеством изготовления кристалла, а для белых светодиодов еще и качеством люминофора. В процессе эксплуатации скорость деградации кристалла …
- Altium Designer my setup system and project structure V23.3Visits: 142 Оновлення бази даних та шаблонів від березня 2023 року. Updating the database and templates from March 2023. Altium Designer my Libraries, Project templates, System settings by Catcatcat. Дивись …
- APA102 – светодиоды со встроенным драйвером и SPI интерфейсомVisits: 3254 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …