Cделал библиотеку(драйвер) для вывода кириллицы на китайские ЖКИ. Надеюсь, что это может заинтересовать посетителей сайта. Библиотека позволяет выводить кириллические сообщения, на ЖКИ совместимые с WH1602 не поддерживающие кириллицу. Библиотека управляет набором из 8 динамически подгружаемых пользовательских символов внутри дисплея, в который автоматически подгружается необходимый набор кириллических символов. Условия использования данного способа печати кириллицей: Печать кириллицей, возможна только через буфер в SRAM (размером 32 байта). Т.е. сначала заносим сообщение в буфер, потом вызываем функцию, отправляющую содержимое буфера на дисплей. Печать кириллицей возможна только заглавными символами. Одновременно на дисплее может присутствовать не более 8-ми, разных, чисто кириллических символов, из ряда - БГДЖЗИЙЛПУФЦЧШЩЪЫЭЮЯ. При попытке вывода на дисплей бОльшего количества разных, кириллических символов, остальные будут заменятся символом ".". Например, если вывести на индикатор надпись: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ", то на индикаторе мы увидим: "АБВГДЕЖЗИЙКЛМНО.РСТ..Х......b...", то есть, для отображения данной информации были загружены следующие кириллические символы: "-Б-ГД-ЖЗИЙ-Л--------------------", это как раз 8 загруженных кириллических символов. "---------------П---УФ-ЦЧШЩЪЫ-ЭЮЯ" - На данные кириллические символы - места не хватило, и они заменяются точками. "A-B--E----K-MHO-PCT--X------b---" - Эти символы кириллицы, берутся из обычной латиницы. При выводе последующих надписей, неиспользуемые кириллические символы в пользовательском буфере дисплея, будут автоматически перезагружены новыми необходимыми символами. Как показала практика, ситуаций, когда не хватает места для всех кириллических символов в предложении, практически не возникает..... В тестовой программе, при внимательном просмотре, динамические подмены очень хорошо видны.
|