Саша, я бы вывод строк оформлял по аналогии вот с этими исходниками: 16x8 LED dot matrix with MAX7219 module.
Как всегда использую Notepad++ для сборки и отладки проекта:
Вот набросок проекта на ATbanned6 на бейсике, который я сделал по аналогии. Он пока вообще не работает, но компилируется. Нужно заставить сначала вывести хоть что-то на одну из матриц.
Архив: DM1088_20140129.zip (~60 Мб)
Там в архиве есть исходники из приведённой выше ссылки (в папке doc). Интерфейс модуля DotMatrix предназначен для вывода спрайтов (поточечных изображений) на набор матричных модулей разной длины. Я раньше с MAX7219 не работал, поэтому трудно сразу завести примеры. У меня где-то есть ошибки как при портировании исходников, так и, возможно, в согласовании их со схемой в Proteus. Я выбрал ATbanned6, т.к. думал, что проблема в мк, когда возникали ошибки компиляции. На самом деле нужно было более полно настраивать программный SPI, указав вывод для Din. Сейчас всё компилируется, но не работает.
Постепенно буду этот пример дорабатывать. Для работы с изображением используется буфер, где хранятся так называемые спрайты (кусочки изображений). Спрайт состоит из указания размеров первыми двумя цифрами и столбцами с данными. Набор данных честно взят из исходников проекта для Ардуины (нужно будет потом переделать таблицу для русского языка).








