LCD драйвер – UC1601s

Views: 1836 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:



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


  • Kitchen timer with contactless gesture controlKitchen timer with contactless gesture control
    Views: 820    Кухонний таймер з безконтактним керуванням жестами дозволяє встановити необхідний період часу для приготування страв, не торкаючись пристрою. Дуже зручно під час приготування їжі, коли руки забрудниться. Усі …
  • Просто о внешних переменныхПросто о внешних переменных
    Views: 951  Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как …
  • Защита датчиков температуры DS18B20 от статического электричестваЗащита датчиков температуры DS18B20 от статического электричества
    Views: 2010 Статья перепечатана с сайта http://svetomuzyka.narod.ru При удалении датчика на большие расстояния возникает опасность наведения импульсов высокого напряжения на кабель, который соединяет датчик с контролером. Если не принимать меры защиты, …
  • Сумеречное релеСумеречное реле
    Views: 1675 Реле управления освещением, датчик день-ночь – одним словом фотореле для управления освещением или формирования сигнала для системы умный дом о понижении или повышении освещенности относительно заданного уровня. Реле выполнено по классической схеме, конденсаторный блок питания, от сети переменного тока …
  • CCP – модуль в режиме Compare на примере PIC18CCP – модуль в режиме Compare на примере PIC18
    Views: 3274 CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare –  позволяет …
  • LM317 и светодиодыLM317 и светодиоды
    Views: 8206 LM317 и светодиоды статья с переработанная с сайта http://invent-systems.narod.ru/LM317.htm Долговечность светодиодов определяется качеством изготовления кристалла, а для белых светодиодов еще и качеством люминофора. В процессе эксплуатации скорость деградации кристалла …
  • USB K-L-line адаптерUSB K-L-line адаптер
    Views: 4775 USB K-L-line адаптер предназначен для связи персонального компьютера с диагностической шиной автомобиля – интерфейс ISO-9141. Этот проект предназначен для сборки недорого устройства с использованием специально для этой цели …
  • CAN – Controller Area NetworkCAN – Controller Area Network
    Views: 1264 Controller Area Network (CAN) первоначально был создан немецким поставщиком автомобильных систем Робертом Бош в середины 1980-х для автомобильной промышленности как метод для обеспечения возможности надежной последовательной связи. Целью было сделать автомобили более надежными, …
  • Просто о структурах и объединениях в СиПросто о структурах и объединениях в Си
    Views: 2392 Какие задачи нам позволяют решать структуры и объединения? Для разработчика встроенных систем эффективность и компактность кода всегда на первом месте. Если программировании на Ассемблере ты сам определяешь как …
  • Проект с использованием MCC часть 05Проект с использованием MCC часть 05
    Views: 2241 Эту часть назовем так как избавься от delay, там где а это реально не надо. Для это нам потребуется научиться использовать прерывания и работать с таймерами. Что такое …