STM32F1. Подлючение диспея nokia 1202 к аппаратному SPI

Есть у дисплеев данного типа одна особенность - длина "байта" у них 9 бит, что затрудняет подключение его к аппаратному SPI большинства микроконтроллеров. Так как я сторонник использования аппаратных ресурсов, а не "ножкодрыганий", то решил как то выкрутиться. Порывшись в инете, нашел несколько мыслей, суть в том, что надо паковать 9-битные данные в обычные 8-битные массивы, а потом будет передавать буфер. Соответственно, отправлять буфер на дисплей надо будет только после того, как в нем наберется 9 байт (8-битных), а если не набралось и надо отправить, тогда дополняем буфер NOP'ами.

Работа с библиотекой:
LCD1202_Init();
LCD1202_Puts("Welcome!", LCD1202_Pixel_Set, 0);
LCD1202_GotoXY(0, 10);
LCD1202_Puts("Other text", LCD1202_Pixel_Set, 1);

Последний параметр указывает, что надо немедленно передать данные на дисплей, в противном случае они будут переданы только после того, как будет забит 9-байтный буфер. Если не понятно, зачем это, просто указывайте 1.

Скачать файлы статьи

Комментарии

Отправить комментарий

Популярные сообщения из этого блога

Прием команд с пульта дистанционного управления

STM32F4. Обновление прошивки с карты памяти (Bootloader SD)

Работа с шиной 1-wire. Подключение термодатчика DS18B20 к AVR