так у нас уже всё работает ! )) мы всё прошили... и уже диодом мигаем ! )) осталось добавить "пару строк"... и всё))

выше разобрали как работает процессор... на примере LDI...
сегодня будем изучать память... регистры... и указатели ))
roman.com писал(а):регистры R16...R31 всего 16 штук туда пишем.
среди этих регистров есть три особенных ))
попробуем их использовать...
Код: Выделить всё
.include "m328Pdef.inc"// мега328
//SRAM:
.DSEG // SRAM
FIFO: .BYTE 2048
.CSEG // SRAM
//Запись регистров
LDI R16, 0b00000001 //-1 такт
LDI R17, 0b00000000 //-1 такт
//Настройка портов на выход (Port D)
OUT DDRD, R16 //-1 такт
//Мигаем диодом
_1:
//включить диод
OUT PORTD, R16 //-1 такт
//выключить диод
OUT PORTD, R17 //-1 такт
//Запись SRAM
LDI XL, LOW(FIFO) //-1 такт
LDI XH, HIGH(FIFO) //-1 такт
ST X+, R16 //-2 такт
ST X+, R16 //-2 такт
ST X+, R16 //-2 такт
//Чтение SRAM
LDI XL, LOW(FIFO) //-1 такт
LDI XH, HIGH(FIFO) //-1 такт
LD R16, X+ //-2 такт
LD R16, X+ //-2 такт
LD R16, X+ //-2 такт
RJMP _1 // -1 такт // -1 такт(переход)
так мы делать не будем... больше тактов получается...
значит...будем писать напрямую))
итого: у нас есть почти всё что надо для нашей видюхи)) осталось добавить "пару строк"... и всё))
Добавлено after 39 minutes 32 seconds:
итого:
так сколько мы реально получим ?
-если использовать одну ардуину то максимум получим разрешение 134 x 480 и 4 цвета.
- 3.jpg
- (23.98 КБ) 55 скачиваний
-если использовать три ардуины то максимум получим разрешение 402 x 480 и 256 цвета.
замечательно))
