Графическая библиотека для LCD драйвера UC1601s v-2.0.1.

Автор Гена Чернов.

Библиотека ориентирована на LCD индикаторы выпускаемые компанией ООО “Гамма” RDX0032, RDX0048, RDX0077, RDX0120, RDX0154. Протестирована с индикаторами RDX0077, RDX0120, RDX0154 (что были в наличии).

lcd1b lcd2


Обновление в версии 2.0.1.

Изменена система координат, стала стандартной, начало координат нижний левый угол. Оптимизирована сама библиотека, выигрыш по памяти составил до 30%. До добавлены новые функции вывода символов и строк (старые сохранены). новые функции в 4 раза быстрее работают чем старые, но вывод символов возможен только по строкам индикатора. Возможно вывод символов четырех кратной высоты. Для уменьшения занимаемой памяти, при вызове функций, применены статические переменные которые задают параметры функции при вызове.

 



  • RDX0048

    RDX0048
    RDX0048, разрешение 128х32, размеры – дисплей 6х24мм, габариты 29х17мм (RGB – красная подсветка)
  • RDX0154

    RDX0154
    RDX0154, разрешение 132х64, размеры – дисплей 51,44х27,48мм, габариты 65х47мм
  • RDX0120

    RDX0120
    RDX0120, разрешение 64х32, размеры – дисплей 36,44х19,48, габариты 45х36мм
  • RDX0077

    RDX0077
    RDX0077, разрешение 128,64, размеры – дисплей 58х32,6, габариты 72,5х47мм
  • RDX0048

    RDX0048
    RDX0048, разрешение 128х32, размеры – дисплей 6х24мм, габариты 29х17мм (RGB – красная подсветка)
  • RDX0032

    RDX0032
    RDX0032, разрешение 128х32, размеры – дисплей 72,92х19,16мм, габариты 82х33,7мм
  • RDX0048

    RDX0048
    RDX0048, разрешение 128х32, размеры – дисплей 6х24мм, габариты 29х17мм (RGB – красная подсветка)



Дата шиты:

RDX0048-GCRDX0032-GCRDX0077-GSRDX0120-GC,  RDX0154-GC

Подсветка к индикаторам в скобках  тип индикатора:

TB1055S(048)CU173A-01(032)TB1016S(077)RTB1084-03(120)RTB01025(154)


Подключение индикаторов.

Выполнено на основании даташитов, расположение выводов на схеме аналогично, как на корпусе индикатора.

UC1601_01

Емкости для преобразователя, вывод VLCD – 0.33 uF, VB0+/VB0-/VB1+/VB1- – 2.2 uF,  “керамика” на 25 вольт.


Габаритные размеры.

RDX0120 ——————————————————————————————————————————————–

UC1601_02

RDX0154 ——————————————————————————————————————————————–

 UC1601_03 UC1601_04

RDX0077 ——————————————————————————————————————————————–

 UC1601_05

 

UC1601_06


Функции библиотеки.

Выбор дисплея в файле 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.

 


Оригинальное описание:

Icon

Графическая библиотека для LCD драйвера UC1601s - Оригинальное описание 668.48 KB 3292 downloads

Графическая библиотека для LCD драйвера UC1601s -...
Русское (свободный перевод v1.0):
Icon

Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.0) 540.77 KB 3666 downloads

Графическая библиотека для LCD драйвера UC1601s -...
Русское (свободный перевод v1.2 дополненное): 
Icon

Графическая библиотека для LCD драйвера UC1601s - Русское (свободный перевод v1.2 дополненное) 695.88 KB 3773 downloads

Графическая библиотека для LCD драйвера UC1601s -...
Библиотека + демо-программа. 
Icon

Графическая библиотека для LCD драйвера UC1601s - Библиотека + демо-программа. 23.58 KB 1456 downloads

Графическая библиотека для LCD драйвера UC1601s -...

обновление для XC16 http://catcatcat.d-lan.dp.ua/skachat/biblioteki/graficheskaya-biblioteka-dlya-drayvera-uc1601s-mplab-xc16/



Это может быть интересно


  • Самый простой диммер для светодиодного освещенияСамый простой диммер для светодиодного освещения
    Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы приведем несколько …
  • Емкостной сенсорЕмкостной сенсор
    Изучаем изготовление емкостных сенсоров на PIC-микроконтроллере. Конструкция емкостных сенсоров имеет вид: Емкостные сенсоры строятся по схеме высокочастотного генератора, сам принцип основан на измерение частоты этого генератора. Частота зависит от емкости …
  • MCC – K42 – настройка модуля DMAMCC – K42 – настройка модуля DMA
    MCC – в версии v.3.95.0 и начиная ядра 4.85.0 конфигуратор предоставляет графический интерфейс для настройки модуля DMA. Для начала: Посмотреть какая версия МСС можно в закладке версии, если у вас …
  • Датчик приближения от Румена ЖелеваДатчик приближения от Румена Желева
    Проект на Болгарском языке. Автор Румен Желев. Болгария. Проект,  датчик приближения в котором устранены все недостатки влияния засветки посторонними источниками. Применен совершенно оригинальный принцип контроля ИК излучения. Основната идея на …
  • Analog-to-Digital Converter with Computation Technical BriefAnalog-to-Digital Converter with Computation Technical Brief
    Аналого-цифровой преобразователь с вычислительным модулем. ВВЕДЕНИЕ Аналого-цифровой преобразователь (ADC) с вычислительным модулем (ADC2) в 8-разрядном микроконтроллере Microchip имеет встроенные вычислительные функции, которые обеспечивают функции пост-обработки, такие как передискретизация, усреднение и …
  • Бегущие огни на WS2812BБегущие огни на WS2812B
    В настоящее время большой популярностью стали пользоваться светодиоды со встроенным драйвером WS2812B. Текущий проект предназначен показать возможность использования и управления этими светодиодами. Это и проект и исследование по работе с …
  • VU Meter Tower ART – part 2VU Meter Tower ART – part 2
    Проект – VU Meter Tower ART получил продолжение в своем развитии. Теперь можно заказать набор деталей из акрила для самостоятельной сборки. В проект корпуса внесено целый ряд доработок, позволяющие улучшить …
  • PIC18F25K42 – v. A001 – выявленные баги.PIC18F25K42 – v. A001 – выявленные баги.
    Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На выводе RA0, …
  • MCC PIC24 – модуль OUTPUT COMPARE – режиме ШИМMCC PIC24 – модуль OUTPUT COMPARE – режиме ШИМ
    Во многих системах управления, для формирования управляющих сигналов требуется модуль ШИМ, он позволяет не только формировать импульсы заданной длительности, но и с применением обычного RC фильтра строить простые ЦАП. MCC …
  • MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)MTouch® Модуль Емкостной Библиотеки для MPLAB®X Code Configurator (MCC)
    Введение MTouch ® Модуль Емкостной Библиотеки для MPLAB ® X Code Configurator (MCC) позволяет быстро и легко генерировать решение кода на  Cи для емкостной сенсорной кнопки, датчика приближения и слайдера. Этот библиотечный модуль …



Translate »

Copyright © Catcatcat electronics 2013-2020. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com