опрос периферии на хлеб не намазывается, это всего лишь опрос периферии и не болееDrLithium писал(а):Опрашивать по I²C или SPI периферию мегазатратно?
а важно то, что ты с полученной инфой будешь дальше делать
опрос периферии на хлеб не намазывается, это всего лишь опрос периферии и не болееDrLithium писал(а):Опрашивать по I²C или SPI периферию мегазатратно?
Напоминаю: в данной ветке решается вопрос не с моим "секретным" кодом, а с реализацией Delay_MS.Раз переживаешь за авторские права на свой алгоритм (хотя кому он без аппарата нужен?) можешь создать синтетический тест (мигать лампочками по условиям, опрашивать кнопки, конечники) выложить сюда правила, реализованные в алгоритме и сам алгоритм, я постараюсь тоже по твоим условиям написать алгоритм (может ктото ещё захочет...) и сравним подходы, их плюсы и минусы...
Угу! R-TOS ковырять там где он совсем не нужен. Спасибо, совсем не интересно этим заниматься в рамках моего проекта....диспетчер задач
Простите, что куда не намазывается? Это вы сейчас зачем и с какой целью? Если думаете, что я не понимаю что со своими данными делать надо, то как у меня вообще что-то работает?опрос периферии на хлеб не намазывается, это всего лишь опрос периферии и не более
а важно то, что ты с полученной инфой будешь дальше делать
А ничего, что вы протрещали три страницы так ни фига и не сделав? А теперь поздно, у меня всё готово! Только языком ля-ля-ля и на 27КБ-ми ха-ха-ха!А ничего, что этот "лазерный станок" в тини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 кБ кода на ассемблере, да ещё и ориентироваться в нём - не каждому дано.