Views: 3009
Графическая библиотека для 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 3411 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.0) 540.77 KB 3761 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.2 дополненное) 695.88 KB 3917 downloads
Графическая библиотека для LCD драйвера UC1601s -...Графическая библиотека для LCD драйвера UC1601s - Библиотека + демо-программа. 23.58 KB 1658 downloads
Графическая библиотека для LCD драйвера UC1601s -...обновление для XC16 http://catcatcat.d-lan.dp.ua/skachat/biblioteki/graficheskaya-biblioteka-dlya-drayvera-uc1601s-mplab-xc16/
Это может быть интересно
Акриловый корпус для платы ch-4000Views: 856 Плата ch-4000 подходит для монтажа в корпуса на дин рейку, но для домашней автоматики необходимо что-то другое, поэтому был разработан корпус из акрила который позволит создавать настольные и настенные устройства. Корпус …
Development Boards PIC18F47Q84Views: 7787 Microchip тішить новими мікроконтролерами. Особливістю цього MCU – це багата інтелектуальна периферія, що дозволяє вирішувати такі завдання на 8 бітних MCU, які неможливо реалізувати на деяких навіть 32 …
Оптосимистор и его применениеViews: 20169 Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf[wpdm_file id=129 template=”link-template-calltoaction3.php”] Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую …
MPLAB® Harmony – или как это просто! Часть 4.Views: 2381 Часть четвертая – это может показаться немного сложно. Структура проекта. Для облегчения конфигурирования проекты MPLAB Harmony обычно структурированы таким образом, чтобы изолировать код, необходимый для настройки «системы», от …
LATINO – открытый проект ch-светомузыкиViews: 1723 Проект построенный на некоторых принципах ch-светомузыка. Проект ознакомительный предназначен, для самостоятельного построения простого и эффективного светосинтезатора. Вывод осуществляется на ВОУ собранной на драйверах HL1606. Для этого была …
Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Views: 3714 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
Проект с использованием MCC часть 04Views: 1308 Теперь простого горения светиков нам не достаточно, заставим их мигать. Для начала используем первобытно простой способ, но достаточно простой. Используем функции delay, напрягаться откуда они берутся не будем, самое …
NeoPixel LED и PIC18Views: 1894 Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, …
Стробоскоп для автомобиляViews: 2237 Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект – “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии …
УКВ – радиоприем, часть 1Views: 9805 Музыкальная тема к статье, слушаем: Первый мой радиоприемник, выглядел так. Использовал исключительно в школе на уроках, держась за одно ухо и преданно смотря на училку и сладко улыбаясь. …






