📄 dacheng.asm
字号:
rjmp cd
tad330_480:cpi r26,7
brne tad360_480
rcall tad_330
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_wait_k1
rcall change_disp
rjmp cd
tad360_480:cpi r26,8
brne tad390_480
rcall tad_360
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_wait_k1
rcall change_disp
rjmp cd
tad390_480:cpi r26,9
brne tad420_480
rcall tad_390
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_wait_k1
rcall change_disp
rjmp cd
tad420_480:cpi r26,10
brne tad450_480
rcall tad_420
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_wait_k1
rcall change_disp
rjmp cd
tad450_480:cpi r26,11
brne tad480_480
rcall tad_450
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_wait_k1
rcall change_disp
rjmp cd
tad480_480: rcall tad_450
rcall delay
sbic PIND,7 ;ask k4 press down ?
rjmp t_wait_k1
rcall change_disp
rjmp cd
time30_480: cpi r26,-3
brne time60_480
rcall tad_030
rcall delay
rjmp t_wait_k1
time60_480: cpi r26,-2
brne time90_480
rcall tad_060
rcall delay
rjmp t_wait_k1
time90_480: cpi r26,-1
brne time120_480
rcall tad_090
rcall delay
rjmp t_wait_k1
time120_480: cpi r26,0
brne time150_480
rcall tad_120
rcall delay
rjmp t_wait_k1
time150_480: cpi r26,1
brne time180_480
rcall tad_150
rcall delay
rjmp t_wait_k1
time180_480: cpi r26,2
brne time210_480
rcall tad_180
rcall delay
rjmp t_wait_k1
time210_480: cpi r26,3
brne time240_480
rcall tad_210
rcall delay
rjmp t_wait_k1
time240_480: cpi r26,4
brne time270_480
rcall tad_240
rcall delay
rjmp t_wait_k1
time270_480: cpi r26,5
brne time300_480
rcall tad_270
rcall delay
rjmp t_wait_k1
time300_480: cpi r26,6
brne time330_480
rcall tad_300
rcall delay
rjmp t_wait_k1
time330_480: cpi r26,7
brne time360_480
rcall tad_330
rcall delay
rjmp t_wait_k1
time360_480: cpi r26,8
brne time390_480
rcall tad_360
rcall delay
rjmp t_wait_k1
time390_480: cpi r26,9
brne time420_480
rcall tad_390
rcall delay
rjmp t_wait_k1
time420_480: cpi r26,10
brne time450_480
rcall tad_420
rcall delay
rjmp t_wait_k1
time450_480: cpi r26,11
brne time480_480
rcall tad_450
rcall delay
rjmp t_wait_k1
time480_480:rcall tad_480
rcall delay
rjmp t_wait_k1
tmin450_480:cpi r26,11
brne tmin420_480
rcall tad_450
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin420_480:cpi r26,10
brne tmin390_480
rcall tad_420
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin390_480:cpi r26,9
brne tmin360_480
rcall tad_390
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin360_480:cpi r26,8
brne tmin330_480
rcall tad_360
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin330_480:cpi r26,7
brne tmin300_480
rcall tad_330
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin300_480:cpi r26,6
brne tmin270_480
rcall tad_300
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin270_480:cpi r26,5
brne tmin240_480
rcall tad_270
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin240_480:cpi r26,4
brne tmin210_480
rcall tad_240
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin210_480:cpi r26,3
brne tmin180_480
rcall tad_210
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin180_480:cpi r26,2
brne tmin150_480
rcall tad_180
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin150_480:cpi r26,1
brne tmin120_480
rcall tad_150
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin120_480:cpi r26,0
brne tmin090_480
rcall tad_120
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin090_480:cpi r26,-1
brne tmin060_480
rcall tad_090
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin060_480:cpi r26,-2
brne tmin030_480
rcall tad_060
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
tmin030_480:rcall tad_030
rcall delay1
sbic PIND,7 ;ask k4 press down ?
rjmp t_k2_press
rcall change_disp
rjmp cd
SPI_TXC:sbi SPCR,4
reti
delay:ldi r21,$01
d2:ldi r22,$01
d1:ldi r23,$0ff
d0:dec r23
wdr
brne d0
dec r22
brne d1
dec r21
brne d2
ret
delay1:ldi r21,$08
d21:ldi r22,$0ff
d11:ldi r23,$0ff
d01:dec r23
wdr
brne d01
dec r22
brne d11
dec r21
brne d21
ret
delay2:ldi r21,$50
d22:ldi r22,$0ff
d12:ldi r23,$0ff
d02:dec r23
wdr
brne d02
dec r22
brne d12
dec r21
brne d22
ret
;******************************************************************************
;
; These subroutines are used to increase magnetic filed tength "20--90"
;----------------------------------------------
kn10_90: cpi r27,-4
brne kn20_90
rcall disp_10
rcall delay
rjmp m_wait_k1
kn20_90: cpi r27,-3
brne kn30_90
rcall disp_20
rcall delay
rjmp m_wait_k1
kn30_90: cpi r27,-2
brne kn40_90
rcall disp_30
rcall delay
rjmp m_wait_k1
kn40_90: cpi r27,-1
brne kn50_90
rcall disp_40
rcall delay
rjmp m_wait_k1
kn50_90: cpi r27,0
brne kn60_90
rcall disp_50
rcall delay
rjmp m_wait_k1
kn60_90: cpi r27,1
brne kn70_90
rcall disp_60
rcall delay
rjmp m_wait_k1
kn70_90: cpi r27,2
brne kn80_90
rcall disp_70
rcall delay
rjmp m_wait_k1
kn80_90: cpi r27,3
brne kn90_90
rcall disp_80
rcall delay
rjmp m_wait_k1
kn90_90: rcall disp_90
rcall delay
rjmp m_wait_k1
m_min: ret
t_add: ret
t_min: ret
pwm_output: ret
timer_over: ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -