📄 ch0.asm
字号:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ch0_battery_charging_sub:
call check_dis_charging
snz dis_charging_flag
jmp ch0_battery_charging_sub_lp
call ch0_dis_charging_main
ch0_battery_charging_sub_lp:
ch0_ap_lp:
call bat0_flag_initial
call madc_on_sub
snz ch0_old
call show_bat0_led
call delay1s
snz bat0_on_flag
jmp bat0_unconnect_ap_lp
sz bat0_voltage_over_flag
jmp bat0_voltagec_over
snz bat0_1c_charging_flag
jmp bat0_01c_charging
exit_bat0_01c_charging:
snz bat0_on_flag
jmp bat0_unconnect_ap_lp
sz bat0_voltage_over_flag
jmp bat0_voltagec_over
jmp bat0_1c_charging_ap_lp
bat0_unconnect_ap_lp:
clr led0_on_flag
clr led1_on_flag
clr ch0_old
jmp ch0_ch1_detect_main
bat0_charging_ok_sub:
set led0_on_flag
set led1_on_flag
jmp ch0_ch1_detect_main
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
bat0_1c_charging_ap_lp:
call bat0_flag_initial
call bat0_charging_initial
test_lp1:
call bat0_500ma_charging
call stop_charging
call madc_on_sub
sz bat0_voltage_over_flag
jmp bat0_1c_charging_over_voltage
call lcd_bat0_1c_charging
call ad_4_data
call get_Vbat0_inc80mv
call get_bat0_Vpeak
snz bat0_on_flag
jmp bat0_1c_charging_remove
snz bat0_on_flag
jmp bat0_1c_charging_remove
mjbig time_1min,charging_time,bat0_1c_charging_time_out
sz get_ch0_vmax_flag
jmp bat0_1c_charging_over_voltage
sz bat0_Vpeak_charging_ok
jmp bat0_1c_charging_Vpeak_ok
jmp test_lp1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
bat0_01c_charging:
call bat0_flag_initial
call bat0_charging_initial
bat0_01c_charging_ap:
call bat0_50ma_charging
call stop_charging
call delay
call madc_on_sub
call lcd_bat0_01c_charging
call ad_4_data
call get_Vbat0_inc80mv
call get_bat0_Vpeak
snz bat0_on_flag
jmp bat0_1c_charging_remove
sz get_ch0_vmax_flag
jmp bat0_1c_charging_over_voltage
mjbig time_1min,charging_time,bat0_1c_charging_time_out
snz bat0_1c_charging_flag
jmp bat0_01c_charging_ap
call lcd_bat0_1c_charging
jmp ch0_battery_charging_sub_lp
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ch0_dis_charging_main:
call madc_on_sub
call lcd_bat0_discharging
call bat0_charging_initial
ch0_discharging_lp:
call a0_discharging
call delay1s
call madc_on_sub
call bat0_discharging
call ad_4_data
call get_Vbat0_inc80mv
call get_bat0_Vpeak
call get_dis_charging_flag
snz bat0_on_flag
ret
sz bat0_voltage_over_flag
ret
sz bat0_discharging_ok_flag
ret
jmp ch0_discharging_lp
pl_ret:
ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -