📄 lcd.asm.asm
字号:
mov a, r0
add a, #04
mov r0, a
mov a, @r0
push a
anl a, #11110000b
cjne a, #10h, discharge_command
mov oxl, #28
mov oy, #80
lcall disp_charge
ljmp relay_disp_charge
;
discharge_command:
cjne a, #00, relay_disp_charge
mov oxl, #28
mov oy, #80
lcall disp_discharge
;
relay_disp_charge:
pop a
anl a, #00001111b
dec r0
dec a
mov b, a
rl a
add a, b
mov dptr, #disp_run_para_tab
jmp @a+dptr
;
disp_run_para_tab:
ljmp disp_run_ca_para ;运行恒流充放电参数
ljmp disp_run_vt_para
ljmp disp_run_lv_para
ljmp disp_run_fv_para
ljmp disp_run_cr_para
ljmp disp_run_cp_para
ljmp disp_run_hold_para
ljmp disp_error
ljmp disp_run_end
;
disp_run_parameter:
inc count_data
mov a, count_data
jb run_ca_flag, disp_run_ca_parameter ; when clear?
cjne a, #43, disp_run_parameter1
mov count_data, #00
ret
;
disp_run_ca_parameter:
cjne a, #37, disp_run_parameter1
mov count_data, #00
ret
;
disp_run_parameter1:
subb a, #4
mov b, a
rl a
add a, b
mov dptr, #disp_run_num_tab
jmp @a+dptr
;
disp_run_num_tab:
ljmp disp_run_step1 ; 1
ljmp disp_run_step2
ljmp disp_run_v1
ljmp disp_run_v2
ljmp disp_run_v3
ljmp disp_run_v4
ljmp disp_run_v5
ljmp disp_run_v6
ljmp disp_run_a1
ljmp disp_run_a2
ljmp disp_run_a3
ljmp disp_run_a4
ljmp disp_run_a5
ljmp disp_run_a6
ljmp disp_run_t1
ljmp disp_run_t2
ljmp disp_run_t3
ljmp disp_run_t4
ljmp disp_run_t5
ljmp disp_run_t6
ljmp disp_run_gt00
ljmp disp_run_gt0
ljmp disp_run_gt1
ljmp disp_run_gt2
ljmp disp_run_gt3
ljmp disp_run_gt4
ljmp disp_run_gt5
ljmp disp_run_gt6
ljmp disp_run_temp1
ljmp disp_run_temp2
ljmp disp_run_temp3
ljmp disp_run_temp4
ljmp disp_run_power0
ljmp disp_run_power1
ljmp disp_run_power2
ljmp disp_run_power3
ljmp disp_run_power4
ljmp disp_run_power5
;
disp_run_step1:
mov oxl, #14
mov oy, #60
;
disp_run_num:
jbc f0, disp_run_num_oven
mov a, @r0
inc r0
mov r3, a
swap a
setb f0
ljmp disp_run_num_1
;
disp_run_num_oven:
mov a, r3
;
disp_run_num_1:
anl a, #00001111b
lcall disp_data_number
ljmp disp_run_parameter
;
disp_run_step2:
mov oxl, #15
inc r0
ljmp disp_run_num
;
disp_run_v1:
mov oxl, #12
mov oy, #100
ljmp disp_run_num
;
disp_run_v2:
mov oxl, #13
ljmp disp_run_num
;
disp_run_v3:
mov oxl, #15
ljmp disp_run_num
;
disp_run_v4:
mov oxl, #16
ljmp disp_run_num
;
disp_run_v5:
mov oxl, #17
ljmp disp_run_num
;
disp_run_a6:
disp_run_gt00:
jbc f0, disp_run_v61
mov a, @r0
inc r0
mov r3, a
swap a
setb f0
ljmp disp_run_v62
;
disp_run_v61:
mov a, r3
;
disp_run_v62:
anl a, #00001111b
ljmp disp_run_parameter
;
disp_run_a1:
mov oxl, #12
mov oy, #120
ljmp disp_run_num
;
disp_run_a2:
mov oxl, #13
ljmp disp_run_num
;
disp_run_a3:
mov oxl, #15
ljmp disp_run_num
;
disp_run_a4:
mov oxl, #16
ljmp disp_run_num
;
disp_run_a5:
mov oxl, #17
ljmp disp_run_num
;
disp_run_t1:
mov oxl, #12
mov oy, #160
ljmp disp_run_num
;
disp_run_t2:
mov oxl, #13
ljmp disp_run_num
;
disp_run_t3:
mov oxl, #15
ljmp disp_run_num
;
disp_run_t4:
mov oxl, #16
ljmp disp_run_num
;
disp_run_t5:
mov oxl, #18
ljmp disp_run_num
;
disp_run_t6:
mov oxl, #19
ljmp disp_run_num
;
disp_run_gt0:
mov oxl, #11
mov oy, #180
ljmp disp_run_num
;
disp_run_gt1:
mov oxl, #12
ljmp disp_run_num
;
disp_run_gt2:
mov oxl, #13
ljmp disp_run_num
;
disp_run_gt3:
mov oxl, #15
ljmp disp_run_num
;
disp_run_gt4:
mov oxl, #16
ljmp disp_run_num
;
disp_run_gt5:
mov oxl, #18
ljmp disp_run_num
;
disp_run_gt6:
mov oxl, #19
ljmp disp_run_num
;
disp_run_temp1:
mov oxl, #12
mov oy, #200
ljmp disp_run_num
;
disp_run_temp2:
mov oxl, #13
ljmp disp_run_num
;
disp_run_temp3:
mov oxl, #15
ljmp disp_run_num
;
disp_run_temp4:
mov oxl, #16
ljmp disp_run_num
;
disp_run_v6:
mov comp_disp_r, #00
ljmp disp_run_a6
;
disp_run_power0:
jb run_cp_flag, disp_run_v6
mov comp_disp_r, #1
mov oxl, #12
mov oy, #140
ljmp disp_run_num
;
disp_run_power1:
mov oxl, #12
lcall addff
ljmp disp_run_num
;
addff:
mov a, oxl
add a, comp_disp_r
mov oxl, a
ret
;
disp_run_power2:
mov oxl, #13
lcall addff
lcall addff
ljmp disp_run_num
;
disp_run_power3:
jb run_cp_flag, disp_run_power31
mov oxl, #14
lcall disp_dot
mov oxl, #15
lcall addff
ljmp disp_run_power32
;
disp_run_power31:
mov oxl, #14
;
disp_run_power32:
ljmp disp_run_num
;
disp_run_power4:
jnb run_cp_flag, disp_run_power41
mov oxl, #15
lcall disp_dot
;
disp_run_power41:
mov oxl, #16
lcall addff
ljmp disp_run_num
;
disp_run_power5:
jnb run_cp_flag, disp_run_v6
mov oxl, #17
ljmp disp_run_num
;
;================================================|
; 运行涓流充放电参数.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -