Пн дек 15, 2025 15:36:21
update_btn:
/* prologue: function */
/* frame size = 0 */
/* stack size = 0 */
.L__stack_usage = 0
movw r30,r24
ldd r24,Z+3
cpi r24,lo8(0)
breq .L3
cpse r22,__zero_reg__
rjmp .L2
st Z,__zero_reg__
std Z+1,__zero_reg__
std Z+2,__zero_reg__
std Z+3,__zero_reg__
ret
.L3:
ld r24,Z
cpi r22,lo8(0)
breq .L6
cpi r24,lo8(-1)
breq .L7
ld r24,Z
subi r24,lo8(-(1))
st Z,r24
.L7:
ld r24,Z
cpi r24,lo8(40)
brlo .L8
ldi r24,lo8(2)
.L26:
std Z+2,r24
.L9:
ldd r24,Z+1
cpi r24,lo8(0)
breq .L2
ldd r24,Z+1
subi r24,lo8(-(-1))
std Z+1,r24
ret
.L8:
ld r24,Z
cpi r24,lo8(3)
brlo .L9
ldi r24,lo8(1)
rjmp .L26
.L6:
cpi r24,lo8(0)
breq .L11
ld r24,Z
subi r24,lo8(-(-1))
st Z,r24
.L11:
ldd r24,Z+2
cpi r24,lo8(0)
breq .L2
ldd r24,Z+1
subi r24,lo8(-(1))
std Z+1,r24
ldd r24,Z+1
cpi r24,lo8(2)
brlo .L2
ldd r24,Z+2
cpi r24,lo8(1)
breq .L13
cpi r24,lo8(2)
breq .L13
ret
.L13:
std Z+3,r24
.L2:
/* epilogue start */
ret
.size update_btn, .-update_btn
.global proc_btn
.type proc_btn, @functionПн дек 15, 2025 15:45:14
Simon.S писал(а):В итоге получаю 2K тактов, это много или мало? Стоит ли того чтобы переписать отлаженную библиотеку и вынести больше обработки в основной цикл?
Пн дек 15, 2025 15:47:47
Пн дек 15, 2025 16:14:05
Simon.S писал(а):В итоге получаю 2K тактов, это много или мало? Стоит ли того чтобы переписать отлаженную библиотеку и вынести больше обработки в основной цикл?
codenamehawk писал(а): не говоря уж о полной занятости МК и отваливанию всех остальных интерфейсов
u37 писал(а):Вы знаете, что такое дребезг контактов? И сколько прерываний подряд будет идти на одно нажатие кнопки?
Пн дек 15, 2025 16:20:32
Пн дек 15, 2025 16:30:12
Пн дек 15, 2025 16:35:38
Пн дек 15, 2025 16:50:33
Пн дек 15, 2025 16:52:04
Пн дек 15, 2025 16:56:46
Пн дек 15, 2025 17:03:31
Пн дек 15, 2025 17:23:41
Пн дек 15, 2025 17:27:02
Пн дек 15, 2025 17:33:22
Пн дек 15, 2025 22:14:36
u37 писал(а):Вообще-то, для этого все процессы в МК делают буфферизованными
Вт дек 16, 2025 19:12:01
(Почти) не использую многозадачность кнопок
Вт дек 16, 2025 19:40:30
Вт дек 16, 2025 20:00:07
Вт дек 16, 2025 21:36:02
Вт дек 16, 2025 21:45:46
Можете играть на пианино вдвоем и кнопки останутся не нажаты