ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
29 июня
252174 Топик полностью
mazur (07.05.2011 18:49, просмотров: 196) ответил koyodza на как растрированы байты? Т.е. байт - это строка или столбец?
Формат данных: для примера буква А: 0b00001110 0b00010010 0b00100010 0b00100010 0b00111110 0b00100010 0b00100010 0b01000010 Двигать такой массив влево-вправо не трудно. Но, если целыми блоками, то есть, в данный момент, буквой А. Светодиодная матрица: аноды-столбцы, катоды-строки. То есть, если взять приведенный мною массив, при мультиплексировании, когда включен столбец, нужно вывести этот столбец. Для этого сделал подпрограмму преобразования. .macro Convert_XY_Data ldiz @0 ldi r17,8 ; Счетчик байтов. rcall _Convert_XY_Data .endmacro _Convert_XY_Data: ldix TEMP_BUFFER clr r16 ldi r18,8 ; Счетчик столёцов. _Convert_XY_Data_Cycle: ld r19,X lsl r19 rol r16 st X+,r19 dec r18 brne _Convert_XY_Data_Cycle st Z+,r16 dec r17 brne _Convert_XY_Data ret Copy_SRAM EFFECTS_BUFFER,TEMP_BUFFER,8 Convert_XY_Data DISPLAY_BUFFER