Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
420 Часть ///. Практическое программирование микроконтроллеров А VR найдете в архиве по адресу, указанному во введении (файл LCD_MT- 1 0S 1 _proba .asm). Результат работы программы как раз и представлен на рис. 1 6 .9. В дисплее о, счастье ! - имеется нормальный значок градуса (адрес $ 9 9 в таблице знакогене ратора), потому рисовать его не требуется . А вот мигание двоеточием приходится также делать искусственно. ОLЕD-дисплеи фи рмы Wi nstar Дисплеи на основе органических светодиодов намного приятнее своих ЖК-ана логов по внешнему виду, но обладают и рядом недостатков. Они, разумеется, больше потребляют при работе (до 40-50 мА), но важнее другое: при существенно большей стоимости (при прочих равных OLED раза в три-пять дороже, чем ЖК) они менее долговечны. Впрочем, на три-четыре года непрерывной работы их, по моим наблюдениям, вполне хватает. Разнообразие по размерам у них больше: ОLЕD-дисплеи Winstar конфигурации 1 6х2 с буквой «В» в обозначении (WEH00 1 602B) имеют символы высотой почти 9 мм (рис . 1 6 . 1 0) . Рис. 1 6. 1 0. ОLЕD-дисплей WEH00 1 602B с символами высотой 9 мм Эти дисплеи управляются контроллером типа WSOO 1 О, который в текстовом режи ме практически ничем не отличается от других аналогов НD44780. Он легко может переключаться в графический режим, у HD44780 отсутствующий, и этот контрол лер явно проектировали для подобных целей, но, увы, немного не доделали - мат рицу более, чем 1 00х 1 6, он не тянет (чего для многих целей, впрочем, достаточно). Видимо из-за ориентированности WSOO 1 О на графический режим, в части инициа лизации для работы в текстовом режиме такие дисплеи более капризны, чем обыч ные ЖК. Процедуры в файле LCD1 602 . prg специально подогнаны так, чтобы и ОLЕD-дисплеи запускались надежно. Общая тестовая программа для ОLЕD-дисплеев представлена в архиве по адресу, указанному во введении (файл OLED1 6x02_proba .asm) . Подключение дисплея стан дартное (см. рис. 1 6 . 8 и табл. 1 6 . 1 ). Для этих дисплеев обязательно надо включать опцию Rus_taЫe (иначе не получите русского шрифта). В них также нормально работает опция Вl ink, потому искусственно вызывать мигание не требуется - дос таточно после вывода символов каждый раз устанавливать курсор на позицию двоеточия . Нормального значка градуса в этих дисплеях нет, и его приходится ри совать, как и для обычных LСD-дисплеев .
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==