а SPI2X в SPSR ?vem566 писал(а):Минимальный делитель = 4
Тогда 10мгц будет
Добавлено after 1 minute 28 seconds:
Данные напрямую через регистры в SPDR отправляйте. Возможно библиотеки ОЗУ используют, от этого медленно.
Добавлено after 16 minutes 53 seconds:
Дошли руки ещё немного ускоритьshonty писал(а): out SPDR, color_back_H
in TEMP,SPSR ; ожидание конца передачи
sbrs TEMP,SPIF
rjmp PC-2
out SPDR,color_back_L
in TEMP,SPSR ; ожидание конца передачи
sbrs TEMP,SPIF
rjmp PC-2
Код: Выделить всё
out SPDR, color_back_H
lpm ; ожидание конца передачи
lpm
lpm
lpm
lpm
rjmp pc+1
in TEMP,SPSR ; считывание SPSR для очистки SPIF
out SPDR,color_back_L
in TEMP,SPSR ; ожидание конца передачи
sbrs TEMP,SPIF
rjmp PC-2Добавлено after 41 minute 24 seconds:
PS: последний код будет работать только при установленном бите SPI2X в SPSR. То есть скорость SPI=Fosc/2