2023-06-22 19:51:58 +03:00

44 lines
752 B
NASM

.MACRO outi
ldi @0, @2
out @1, @0
.ENDMACRO
.MACRO display_load
ldi DISP_NUM_L, LOW(@0)
ldi DISP_NUM_H, HIGH(@0)
.ENDMACRO
.MACRO ow_pull
sbi OW_DDR, OW_LINE
.ENDMACRO
.MACRO ow_release
cbi OW_DDR, OW_LINE
.ENDMACRO
.MACRO relay_on
sbi RELAY_PORT, RELAY_PIN
.ENDMACRO
.MACRO relay_off
cbi RELAY_PORT, RELAY_PIN
.ENDMACRO
.MACRO display_on
push r16
outi r16, TIMSK, (1<<OCIE0A)
pop r16
.ENDMACRO
.MACRO display_off
push r16
outi r16, TIMSK, (0<<OCIE0A)
pop r16
.ENDMACRO
.MACRO DELAY16
ldi DELAY_16_r, HIGH(@0*F_CPU/4-2)
ldi DELAY_8_r, LOW(@0*F_CPU/4-2)
rcall DELAY_LOOP_16
.ENDMACRO