опрос периферии на хлеб не намазывается, это всего лишь опрос периферии и не болееDrLithium писал(а):Опрашивать по I²C или SPI периферию мегазатратно?
а важно то, что ты с полученной инфой будешь дальше делать
опрос периферии на хлеб не намазывается, это всего лишь опрос периферии и не болееDrLithium писал(а):Опрашивать по I²C или SPI периферию мегазатратно?
Раз переживаешь за авторские права на свой алгоритм (хотя кому он без аппарата нужен?) можешь создать синтетический тест (мигать лампочками по условиям, опрашивать кнопки, конечники) выложить сюда правила, реализованные в алгоритме и сам алгоритм, я постараюсь тоже по твоим условиям написать алгоритм (может ктото ещё захочет...) и сравним подходы, их плюсы и минусы...
...диспетчер задач
опрос периферии на хлеб не намазывается, это всего лишь опрос периферии и не более
а важно то, что ты с полученной инфой будешь дальше делать
А ничего, что этот "лазерный станок" в тини2313 уместился, да ещё места и производительности для работы с SD картой, воспроизведения музыки, опроса кнопок и мигания светодиодами хватило?

Код: Выделить всё
.equ Fo=16345677
.equ Wait3_2567 = BYTE3(2567*Fo/1000/6)
.equ Wait2_2567 = BYTE2(2567*Fo/1000/6)
.equ Wait1_2567 = BYTE1(2567*Fo/1000/6)
. equ wait3_25 =…..
;DELAY_MS:
_25MS:
; LDI R19,BYTE4(25*Fo/1000/6)
LDI R20, Wait3_25
LDI R21, Wait2_25
LDI R22, Wait1_25
RJMP GO_DEL
;2567MS
_2567ms:
; LDI R19,BYTE4(2567*Fo/1000/6)
LDI R20, Wait3_2567
LDI R21, Wait2_2567
LDI R22, Wait1_2567
RJMP GO_DEL
GO_DEL:
SUBI R22,BYTE1(1)
SBCI R21,BYTE2(1)
SBCI R20,BYTE3(1)
SBCI R19,BYTE4(1)
BRNE GO_DEL
; RJMP DELAY_MS
RET
Вызов:
CALL _2567Код: Выделить всё
.equ wait3_25 = BYTE3(25*Fo/1000/5)
.equ wait2_25 = BYTE2(25*Fo/1000/5)
.equ wait1_25 = BYTE1(25*Fo/1000/5)
;
;
;
GO_DEL:
SUBI R22,BYTE1(1)
SBCI R21,BYTE2(1)
SBCI R20,BYTE3(1)
; SBCI R19,BYTE4(1)
BRNE GO_DELвот и я говорю - кроме ТСа на такое никто не способен.Ivanoff-iv писал(а):всётаки набить 11 кБ кода на ассемблере, да ещё и ориентироваться в нём - не каждому дано.
вот и я говорю - кроме ТСа на такое никто не способен.[/uquote]Ivanoff-iv писал(а):всётаки набить 11 кБ кода на ассемблере, да ещё и ориентироваться в нём - не каждому дано.
Но дело автора, нравится человеку героически преодолевать трудности.

вот и я говорю - кроме ТСа на такое никто не способен.[/uquote]Ivanoff-iv писал(а):всётаки набить 11 кБ кода на ассемблере, да ещё и ориентироваться в нём - не каждому дано.