Или каша в голове, или отсутствие знаний. Младшие ПИКи могут менять любой бит любого порта, регистра или ячейки памяти одной командой, потому что они не load/store. На архитектуре load/store естественно такое не прокатывает.ptr128 писал(а):Может я туплю, но длительные размышления и гугл пока не помогли. А суть проблемы в следующем.
Пусть у нас есть код. Не важно для какого МК. Важно то, что подавлющее большинство МК не позволяют использовать номер бита или номер порта в команде из регистра. Извольте непосредственно указать номер бита 0..7. Или извольте непосредственно указать номер порта 0..1F (для примера).
Тема ST7735 уже настолько прогрызана, что вам там просто делать нечего, от слова совсем. А вы ещё и какие-то там либы надумали, какую-то смену ног, какую-то там ардуину.
Непрерывная передача по SPI на полной возможной для дисплея скорости возможна только на МК с хардварной реализацией SPI 9 бит, СТМ32Ф0 например, или на МК с 16 бит SPI и развитыми командами сдвига для реализации перекодировки на лету. Это типа ПИК24,30,33,32 и СТМ32Ф1хх и им подобные. Есть ещё вариант через ЮАРТ, но там тоже не айс. Для одних случаев нужно байт переворачивать, что выливается в две команды для СТМ32Ф1хх, но никак не для АВР, для других - скорость ЮАРТ как правило низковата.


