⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.asm.asm

📁 液晶显示屏应用源程序
💻 ASM
📖 第 1 页 / 共 3 页
字号:

                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 + -