temp.asm
来自「串口通信 频率测量 EEPROM读写程序」· 汇编 代码 · 共 92 行
ASM
92 行
;rcall display120
k3:sbic PIND,6
rjmp k4
rcall delay
sbic PIND,6
rjmp k3
rcall delay1
rjmp disp_350
k4:sbic PIND,7
rjmp display
rcall delay
sbic PIND,7
rjmp k4
rcall delay1
cd: rcall change_disp
rcall pwm_output
rcall timer_over
rjmp cd
;
;LED display "50"
;set T=0 k3 first press down . T=1 k3 press down twice.
; clr r27 r27 is used to record k1 press down number
;accord to r27 value, m_min subroutine dispaly magnetic field trength
; clr r28 ;r28 is used to record k2 press down number
; tihis is useless
clr r26
clr r27
disp_350: rcall disp_50
m_wait_k1: sbic PIND,4
rjmp m_k2_press
rcall delay
sbic PIND,4
rjmp m_wait_k1
compare: nop
inc r27
cpi r27,4
brne m_led_disp ; k1 press down 4 times display "90" and cann't increase again
m_k2_press:sbic PIND,5
rjmp m_k4_press
rcall delay
sbic PIND,5
rjmp m_k2_press
min_comp: nop
dec r27
cpi r27,-4
brne m_led_disp ; k2 press down 4 times display "10" and cann't decrease again
m_k4_press: sbic PIND,7
rjmp k3_again
rcall delay
sbic PIND,7
rjmp m_k4_press
rcall change_disp
rjmp cd
k3_again: sbic PIND,6
rjmp led_disp
rcall delay
sbic PIND,6
rjmp k3_again
rcall delay1
rjmp disp_120
disp_120: rcall display120
t_wait_k1: sbic PIND,4
rjmp t_k2_press
rcall delay
sbic PIND,4
rjmp t_wait_k1
tadd_comp: nop
inc r26
cpi r26,12
brne t_led_disp ; k1 press down 12 times display "480" and cann't increase again
rjmp t_wait_k1
t_k2_press:sbic PIND,5
rjmp k4_press
rcall delay
sbic PIND,5
rjmp t_k2_press
tmin_comp: nop
dec r26
cpi r26,-3
brne t030_480 ; k2 press down -3 times display "30" and cann't decrease again
rjmp k4_press
t030_480: rjmp tmin450_480
k4_press: sbic PIND,7
rjmp k3_two
rjmp change_disp
k3_two: sbic PIND,6
rjmp k1_k2_time
rcall delay
sbic PIND,6
rjmp k3_two
rcall delay1
rjmp m_wait_k1
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?