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.

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

Leave a Reply