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

📄 ch0.asm

📁 NiMH充电的原代码,汇编格式,居于holtek MCU的,已量产5K以上
💻 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 + -