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
Графическая библиотека для драйвера 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...Графическая библиотека для драйвера UC1601s (MPLAB XC16) v1.1 10.42 KB 132 downloads
Графическая библиотека для драйвера UC1601s (MPLAB...Это может быть интересно
Интерактивные LedViews: 628 Тема проекта продолжение следует…. Это может быть интересно
My libraries for Altium DesignerViews: 4483 Attention, this version of the database is outdated today. See updates in articles https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure and https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure-v23-2/ My libraries for Altium designer (Updated V – 29/05/2022) (c) 2021 …
Проект с использованием MCC часть 03Views: 1741 Первым делом перенастроим регистры конфигурации, следующим образом: Отключим выход генератора (CLKOUT function is disabled. I/O function on the CLKOUT pin) Включим сторожевой таймер (WDT enabled) После этой настройки …
Регулятор влажности ch-3800Views: 1564 И еще один проект на плате ch-c3xxx – универсальный регулятор влажности ch-3800. Регулятор позволяет работать как в режиме индикатора влажности, так и в режиме регулятора. Рабочий диапазон …
HVLD модуль на примере PIC24FJ128GA204Views: 884 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …
LED модуль P10 (1R) V706AViews: 8004 Это еще одно чудо от китайского брата. Это монохромные матрицы, называются они P10 (1R) V706A, ну типа R-красные, но не верьте паяют светики и зеленые и синие, в общем …
Одноканальный емкостной сенсор – AT42QT1012Views: 2496 Описание сенсора [wpdm_file id=242] Незаконченный проект, так-как сенсор не оправдал своего назначения, не рекомендую, просто выброшенные деньги. Особенности. • Количество сенсоров – один, режим переключения ( touch-on/touch-off ), а также программируемая …
Применение typedef, struct и unionViews: 8922 Полезные описания переменных Часто необходимо в памяти расположить последовательно разные виды данных, что бы потом можно было их использовать. Полезные ссылки Взято и переработано с сайта http://www.butovo.com/~zss/cpp/struct.htm http://cppstudio.com/post/9172/ …
Самый простой диммер для светодиодного освещенияViews: 3212 Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы …
ESP32-первое знакомствоViews: 7291 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …