![](https://catcatcat.d-lan.dp.ua/wp-content/uploads/2013/03/lcd1-150.gif)
Views: 1587
http://svetomuzyka.narod.ru/project/UC1601s.html
Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178
В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG.
Внешний вид индикатора RDX0154-GC
и подсветка к нему
Напряжение питания индикатора – 3,3 V.
Схема подключения:
Графический индикатор хорош, когда для него есть рабочий инструмент
Для этой цели была написана библиотека с использованием компилятора HI-TECH C v9.66. Она имеет знакогенератор полностью совместимый с кодировкой Windows. Теперь можно «просто» набирать текст не заботясь о совместимости кодировок. Библиотека состоит из 21 фунции, которые включают в себя и функции работы с шиной I2C.
// для работы с I2C
void I2C_Open (void); // настройка MSSP модуля
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 (void); // очиска всего дисплея
void curcorG_LCD (char X,char Y); // установка курсора
// вывод строк
void String_LCD(const char *str,char inv,char width,char height,char X,char Y); // , char строка, ширина, высота, центрирование (22 символа в строке)
void Stringp_LCD(const char *str,char inv,char width,char height);
// вывод символа или числа
void symbol_LCD (int cod,char tip,char inv,char shi,char vis);
// бегущая строка
void ticker_LCD (const char *str,char start,char ends,char Y); //с ПЗУ
void tickerB_LCD (char dlinok,char start,char Y); // с озу
// графические примитивы для работы с индикатором
void point (int tip, int X, int Y); // точка
void line(int tip, int x0, int y0, int x1, int y1); // линия
void rectangle (int ugl, int tip,int zal,int tipzal, int x0, int y0, int x1, int y1);//прямоугольник
void strip (int ugl,int tip,int tipzal, int x0, int y0, int sh, int vs, char vol);// линейный индикатор
Система координат графической библиотеки
Система координат принята с нулем в левом верхнем углу.
Все примитивы выводятся с точки привязки – вернего левого угла.
Рисование точек
Для прорисовки использовался пример:
for (a=0;a<400;a++) point (1, rand()%131, rand()%62);
Пример рисования линий
Для рисования использовался алгоритм Брезенхема.
Для прорисовки использовался пример:
for (a=0;a<10;a++) line (1, rand()%131, rand()%50, rand()%131, rand()%50);
line( 2, 0, 51, 131, 51);
line( 7, 0, 54, 131, 54);
line( 4, 0, 57, 131, 57);
line( 6, 0, 60, 131, 60);
Рисование прямоугольников
Для рисования использовался пример:
rectangle( 1,1,2,0, 0, 3, 131, 60);
//1-тип угла,2-тип бордюра,3-толщина бордюра,4-тип заливки,5/6-координаты вернего левого угла, ширина и высота.
rectangle( 0,0,0,3, 55, 10, 25, 25);
rectangle( 0,0,0,4, 70, 20, 25, 25);
rectangle( 0,0,0,7, 85, 30, 25, 25);
rectangle( 0,1,1,1, 10, 10, 25, 11);
rectangle( 0,1,1,2, 15, 15, 25, 11);
rectangle( 0,1,1,3, 20, 20, 25, 11);
rectangle( 0,1,1,4, 25, 25, 25, 11);
rectangle( 1,1,1,1, 55, 30, 25, 11);
rectangle( 1,1,1,2, 50, 35, 25, 11);
rectangle( 1,1,1,3, 45, 40, 25, 11);
rectangle( 1,1,1,4, 40, 45, 25, 11);
rectangle( 0,2,1,1, 100, 10, 25, 11);
rectangle( 0,1,1,1, 100, 24, 25, 11);
rectangle( 1,1,3,1, 100, 38, 25, 20);
rectangle( 1,6,1,0, 5, 40, 26, 15);
rectangle( 0,1,1,0, 53, 22, 30, 30);
Индикатор загрузки, линейный индикатор
Для рисования использовался пример:
strip (0,1,3,10,11,110,10,70);
String_LCD (” Индикатор – 70%”,0,0,0,-1,1);
String_LCD (“Значение 0-100%”,0,0,0,-1,25);
String_LCD (“Размеры и положение”,0,0,0,-1,33);
String_LCD (“произвольные”,0,0,0,-1,41);
Прорисовка символов и строк
Можно прорисовывать как отдельный символ (цифру), так и строку. Вывод строк осуществляется непосредственно строками или символьными массивами. Символы могут выводиться как в прямом, так и в инверсном изображении. Поддерживается автоматическая центровка строки на индикаторе.
Бегущая строка представляет собой упрощенный вариант вывода строк. Такая функция употребляет мало ресурсов контроллера. За один вызов она выводит 1 символ в окно. Определено 2 функции для вывода строк: из ПЗУ программ и из ОЗУ для индикации динамических данных.
Пример прорисовки:
String_LCD (“Привет мир!”,1,0,0,-1,1);
String_LCD (“АБВГабвгABCDabcd012”,0,0,0,-1,10);
String_LCD (“!@#$%^&*()+-*/”,0,0,0,-1,18);
String_LCD (“2шир “,0,1,0,10,26);
Stringp_LCD (“3шир”,0,2,0);
String_LCD (“4шир”,0,4,0,15,34);
String_LCD (“45.6”,0,2,1,-1,45);
Файлы для загрузки
Описание драйвера оригинал
UC1601s - Описание драйвера (EN) 668.48 KB 2729 downloads
UC1601s - Описание драйвера (EN) ...Русское описание (свободный перевод)
![Значок](https://catcatcat.d-lan.dp.ua/wp-content/plugins/download-manager/assets/file-type-icons/pdf.png)
UC1601s - Русское описание (свободный перевод) 540.77 KB 3012 downloads
UC1601s - Русское описание (свободный перевод) ...Схема подключения индикатора к контроллеру и библиотека с демо-программой на С HITECH v 9.66.
Библиотека и демонстрационный пример
![Значок](https://catcatcat.d-lan.dp.ua/wp-content/plugins/download-manager/assets/file-type-icons/package-icon.png)
UC1601s - Библиотека и демонстрационный пример HITECH v 9.66. 18.50 KB 607 downloads
UC1601s - Библиотека и демонстрационный пример HITECH...Схема подключения индикатора для тестирования
![Значок](https://catcatcat.d-lan.dp.ua/wp-content/plugins/download-manager/assets/file-type-icons//pdf.png)
UC1601s - Схема подключения индикатора для тестирования 9.94 KB 2445 downloads
UC1601s - Схема подключения индикатора для тестирования ...Версия библиотеки для работы с компилятором HI-TECH Software PICC-18 v9.80.
Библиотека и демонстрационный пример HI-TECH Software PICC-18 v9.80
![Значок](https://catcatcat.d-lan.dp.ua/wp-content/plugins/download-manager/assets/file-type-icons/download4.png)
UC1601s - Библиотека и демонстрационный пример HITECH v9.80 18.68 KB 597 downloads
UC1601s - Библиотека и демонстрационный пример HITECH...Причина обновления
Компилятор HI-TECH Software PICC-18 v9.80 некорректно компилирует выражение типа unsigned long (циклический сдвиг “по кругу”, для 32 битных чисел)
mask=(mask << 1)|(mask >> 31); где mask – тип unsigned long (32 бита).
Обойти это можно разбив это выражение на три части:
mask1=(mask << 1);
mask2=(mask >> 31);
mask=mask1 | mask2;
Последняя версия корректно работает и на компиляторе версии 9.66.
Это может быть интересно
Датчик контроля протечки воды ch-c0020
Views: 1943 Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с …Проект с использованием MCC часть 11
Views: 850 Можно несколько облагородить программу вынести наши процедуры обработки нажатия кнопок в отдельные функции. Но вы должны понимать, что это хоть и не значительно, но будет тормозить общую скорость …12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204
Views: 820 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …ESP32-первое знакомство
Views: 6418 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …Development of temperature control and management systems
Views: 88 Catcatcat Electronics Пошта для контакту e-mail: catcatcat.electronics@gmail.comch-4050 – дифференциальный терморегулятор
Views: 1867 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …CLUBBEST-50-Light
Views: 251 CLUBBEST-50-LIGHT Зміст Короткий опис проекту. 1 Опис схемотехніки візуалізатора музики. 2 Аудіо вхід. 3 MCU. 4 Цифровий вихід. 5 Схема живлення MCU. 6 Складання пристрою. 7 Список …DS18B20 – удаленный контроль температуры
Views: 3035 Контроль температуры с использованием датчиков температуры DS18B20 и платы ILLISSI-4B-09-primum Проект позволяет подключать к плате ILLISSI-4B-09-primum до 16 датчиков температуры DS18B20, удаленных более 300 метров, и выводить информацию …MPLAB® Harmony – или как это просто! Часть 1.
Views: 3572 Часть первая – Установка Гармонии. Музыкальная тема к статье, слушаем: В начале запуска нового проекта и выбора микроконтроллера стоит задача правильно его сконфигурировать, прежде чем перейти к реализации …MPLAB® Harmony – или как это просто! Часть 3.
Views: 2081 Часть третья – копнём немного глубже. Вы наверное заметили, что во второй главе, вроде сначала все шло как по маслу, а потом, что бы заморгали светики, я вставил …