LCD драйвер – UC1601s

Views: 1837 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.

Графическая библиотека для драйвера UC1601s (MPLAB XC16)

Views: 1026


Библиотека для работы с LCD индикаторами на драйвере UC1601s предназначена для использования с 16 разрядными pic-контроллерами.

В библиотеку также включен минимальный набор функций для работы с устройствам по шине I2C. Тестировалась и разрабатывалась с применением индикатора RDX077-GC. Последнюю версию компилятора можно скачать здесь MPLAB XC16.


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

Для работы с I2C:
void I2C_Open (unsigned int FCLOCK);// инициализация, значение частоты шины в килогерцах (100, 300, 400)
void i2c_stop (void); // формирование стоп

формирование состояния старт и рестарт и одновременно отправки адреса устройства и управление младшими битами
unsigned char i2c_start (unsigned char adres, unsigned char C_D, unsigned char R_W);
unsigned char i2c_restart (unsigned char adres, unsigned char C_D, unsigned char R_W);

unsigned char i2c_write (unsigned char data); //запись байта
unsigned char i2c_read_ack (void); //чтение с подтверждением
unsigned char i2c_read_noack (void); //чтение без подтверждения

Для работы с текстом:
void int_LCD (void); // инициализация дисплея
void clear_LCD (char tip); // очистка всего дисплея
// установка курсора
void curcorG_LCD (unsigned char X,unsigned char Y);
// вывод строк
void String_LCD(const char *str,unsigned char inv,unsigned char width,unsigned char height,char X,unsigned char Y);// , char cстрока, ширина, высота, центрирование (22 символа в строке)
void Stringp_LCD(const char *str,unsigned char inv,unsigned char width,unsigned char height);
// вывод символа или числа
void symbol_LCD (unsigned char cod,unsigned char tip,unsigned char inv,unsigned char shi,unsigned char vis);
// бегущая строка
void ticker_LCD (char *str,unsigned char start,unsigned char ends,unsigned char Y);

Для работы с графикой:
void point ( int tip, int X, int Y); // рисование точки
void line( int tip, int x0, int y0, int x1, int y1); // рисование линии по 4 координатам
где, tip – тип линии 0-9.

рисование прямоугольника
void rectangle (unsigned int ugl, unsigned int tip,unsigned int zal,unsigned int tipzal, unsigned int x0, unsigned int y0, unsigned int x1, unsigned int y1);
параметры ugl – тип угла (0-1), tip – тип линии (0-9), zal – тип заливки, x0 и y0 точка нижнего левого угла, x1 и y1 – длина и высота прямоугольника

рисование индикатора загрузки
void strip (unsigned int ugl,unsigned int tip,unsigned int tipzal, unsigned int x0, unsigned int y0, unsigned int sh, unsigned int vs, unsigned char vol);
параметры ugl – тип угла (0-1), tip – тип линии (0-9), tipzal- тип заливки, x0 и y0 точка нижнего левого угла, sh, vs – ширина и высота, vol – значение индикатора.


 Видео

 


Библиотека + демопример v1.0.

Значок

Графическая библиотека для драйвера UC1601s (MPLAB XC16) v1.0 111.23 KB 799 downloads

Графическая библиотека для драйвера UC1601s (MPLAB...
Только библиотека v1.1. Изменена прорисовка символов
Значок

Графическая библиотека для драйвера UC1601s (MPLAB XC16) v1.1 10.42 KB 132 downloads

Графическая библиотека для драйвера UC1601s (MPLAB...
Login Required Message:



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


  • CCP модуль для декодирования ИК-кодов пультов ДУCCP модуль для декодирования ИК-кодов пультов ДУ
    Views: 1164 Множество изготовителей для своих пультов дистанционного управления на ИК лучах используют принцип широтно-импульсной модуляции. В таких кодах бит единицы представляется импульсом большой длительности, а ноль импульсом короткой длительности. …
  • Audio-bluetooth modules BK8000L (noname)Audio-bluetooth modules BK8000L (noname)
    Views: 904 Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, …
  • Часы + Календарь + Термометр + …Часы + Календарь + Термометр + …
    Views: 2835 Часы + Календарь + Термометр + Индикатор влажности + Секундомер + Дистанционное управление на ИК лучах (пульты на RC-5 протоколе) + Автоматическая регулировка яркости + Возможность вывода данных через USB, …
  • AD9833 – Programmable Waveform Generator – part twoAD9833 – Programmable Waveform Generator – part two
    Views: 1971 Прошло время и появилась тема, что-бы закончить проект AD9833 – Programmable Waveform Generator. Приехали печатные платы. В этот раз я печатные платы заказывал в https://jlcpcb.com/ делал это в …
  • ch-светомузыка от теории до реализацииch-светомузыка от теории до реализации
    Views: 976 Сразу оговоримся технология или теория ch-светомузыки, это постоянно развивающийся процесс и то что будет сказано сегодня завтра может быть опровергнуто и считаться ошибочным. Назовем само решение проблемы автоматического …
  • MPLAB® Code ConfiguratorMPLAB® Code Configurator
    Views: 1825 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
  • MAX7219/21 и 8х8 LED дисплеиMAX7219/21 и 8х8 LED дисплеи
    Views: 1120 MAX7219, MAX7221 предназначены для вывода информации на 8 разрядов семисегментного индикатора, но на нем легко организовать вывод на светодиодные индикаторы 8х8. продолжение следует…. Это может быть интересно
  • Цифровой тахометр для автомобиля CH-С3300Цифровой тахометр для автомобиля CH-С3300
    Views: 2092  Тахометр Ch-С3300 предназначен для индикации и контроля оборотов, времени работы и максимальных оборотов развиваемых двигателем во время поездки. Датчиком может использоваться как обычный контактный прерыватель или выход датчика …
  • ESP8266  процедура получение данных даты и времени от серверов точного времени.ESP8266 процедура получение данных даты и времени от серверов точного времени.
    Views: 6273 Эта функция доступна уже в версии 1.6.1. Для многих приложений, необходимо часы реального времени,  если в вашем проекте есть модуль WiFI ESP8266, то легко можно сделать следующим образом. …
  • MPLAB® Harmony – или как это просто! Часть 3.MPLAB® Harmony – или как это просто! Часть 3.
    Views: 2292 Часть третья – копнём немного глубже. Вы наверное заметили, что во второй главе, вроде сначала все шло как по маслу, а потом, что бы заморгали светики, я вставил …