Библиотека для работы с 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.

Только библиотека v1.1. Изменена прорисовка символов



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


  • Проблемы классической светомузыкиПроблемы классической светомузыки
    Светомузыка – что это такое? Определение: Светомузыка  (жаргонное: цветомузыка)  — вид искусства, основанный на способности человека ассоциировать звуковые ощущения со световыми восприятиями. Такое явление в неврологии получило название – синестезии. …
  • NeoPixel LED и PIC18NeoPixel LED и PIC18
      Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, но это …
  • CAN – Controller Area NetworkCAN – Controller Area Network
    Controller Area Network (CAN) первоначально был создан немецким поставщиком автомобильных систем Робертом Бош в середины 1980-х для автомобильной промышленности как метод для обеспечения возможности надежной последовательной связи. Целью было сделать автомобили более надежными, безопасными и …
  • HVLD модуль на примере PIC24FJ128GA204HVLD модуль на примере PIC24FJ128GA204
    HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что необходимо выполнить …
  • Датчик контроля протечки воды ch-c0020Датчик контроля протечки воды ch-c0020
    Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с потолка…  И …
  • Проект с использованием MCC часть 14Проект с использованием MCC часть 14
    С выводом данных на дисплей мы справились (но могу сразу сказать библиотеку графики к этой статьи пришлось доработать, поэтому в этом проекте она обновлена). У нас на текущем этапе имеется …
  • Altium Designer – создание рисунков на печатной платеAltium Designer – создание рисунков на печатной плате
      Для создание рисунков на печатной платы в Altium Designer можно использовать возможность использовать в Altium Designer сторонних скриптов. Мне возможность эта очень понравилась и я решил её расшарить для электронщиков. …
  • Часы-кухонный таймерЧасы-кухонный таймер
    Каждая кухня должна иметь кухонный таймер, который позволяет напоминать хозяйке когда проходить определенный промежуток времени. Например, печем пирог, варим яйца… , чтобы не смотреть постоянно на часы, установим таймер и через заданный …
  • 12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA20412-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204
    Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении ряда аппаратных …
  • Проект с использованием MCC часть 02Проект с использованием MCC часть 02
    Когда мы запустили конфигуратор, самое главное понять, что с этим делать и как проверить, то что мы делаем работает или нет. Для начала настроим регистры конфигурации микроконтроллера и настроем тактовый генератор. …



Translate »

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

e-mail: catcatcat.electronics@gmail.com