📄 charging current.lst
字号:
137 00B9 C
138 00B9 3392 C set pa.7
139 00BA 3312 C set pa.6
140 00BB 3292 C set pa.5
141 00BC 3212 C set pa.4
142 00BD C
143 00BD 287F C jmp timer_isr_exit_1
144 00BE C
145 00BE C
146 00BE C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
147 00BE C
148 00BE C madcon_macro_sub:
149 00BE C
150 00BE 1F42 C clr buf0
151 00BF 1F43 C clr buf1
152 00C0 C
153 00C0 C madcon_temp_lp:
154 00C0 C
155 00C0 C mmov acsr,01h
156 00C2 C mpolling_eoc
157 00CA C
158 00CA 0721 C mov a,adrh
159 00CB 0443 C xor a,buf1
160 00CC 390A C snz z
161 00CD 28CF C jmp madcon_temp2
162 00CE 28D2 C jmp madcon_temp_end
163 00CF C
164 00CF C madcon_temp2:
165 00CF C
166 00CF C mmov buf1,adrh
167 00D1 28C0 C jmp madcon_temp_lp
168 00D2 C
169 00D2 C madcon_temp_end:
170 00D2 0003 C ret
171 00D3 C
172 00D3 C
173 00D3 C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
174 00D3 C
175 00D3 C delay0:
"File: sub.asm Holtek Cross-Assembler Version 2.86 Page 8
176 00D3 C
177 00D3 C mmov buf1,01h
178 00D5 1F42 C clr buf0
179 00D6 C
180 00D6 C delay0_lp:
181 00D6 C
182 00D6 17C2 C sdz buf0
183 00D7 28D6 C jmp delay0_lp
184 00D8 17C3 C sdz buf1
185 00D9 28D6 C jmp delay0_lp
186 00DA 0005 C clr wdt2
187 00DB 0003 C ret
188 00DC C
189 00DC C
190 00DC C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
191 00DC C
192 00DC C delay05s:
193 00DC C
194 00DC 1F43 C clr buf1
195 00DD 1F42 C clr buf0
196 00DE C
197 00DE C delay05s_lp:
198 00DE C
199 00DE 17C2 C sdz buf0
200 00DF 28DE C jmp delay05s_lp
201 00E0 17C3 C sdz buf1
202 00E1 28DE C jmp delay05s_lp
203 00E2 0005 C clr wdt2
204 00E3 0003 C ret
205 00E4 C
206 00E4 C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
207 00E4 C
208 00E4 C delay1s:
209 00E4 C
210 00E4 C mmov buf2,02h
211 00E6 1F43 C clr buf1
212 00E7 1F42 C clr buf0
213 00E8 C
214 00E8 C delay1s_lp:
215 00E8 C
216 00E8 17C2 C sdz buf0
217 00E9 28E8 C jmp delay1s_lp
218 00EA 17C3 C sdz buf1
219 00EB 28E8 C jmp delay1s_lp
220 00EC 17C4 C sdz buf2
221 00ED 28E8 C jmp delay1s_lp
222 00EE 0005 C clr wdt2
223 00EF 0003 C ret
224 00F0 C
242 00F0 include li_main.asm
1 00F0 C
2 00F0 C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 00F0 C li_battery_main:
4 00F0 3392 C set pa.7
5 00F1 3312 C set pa.6
6 00F2 3292 C set pa.5
7 00F3 3212 C set pa.4
8 00F4 C mrled_on
"File: li_main.asm Holtek Cross-Assembler Version 2.86 Page 9
9 00F5 C mgled_off
10 00F6 2040 C call stop_charging
11 00F7 C mmov zx,30
12 00F9 20D3 C call delay0
13 00FA C
14 00FA C li_battery_main_lp:
15 00FA C
16 00FA 0005 C clr wdt2
17 00FB 1F4B C clr led_cx
18 00FC C
19 00FC C mther
20 010A C
21 010A 2038 C call ad_ch1
22 010B C
23 010B C mjles 175,adrh,li_battery_short
24 010F C
25 010F C mjles adrh,1,li_battery_main
26 0113 C
27 0113 17CA C sdz zx
28 0114 28FA C jmp li_battery_main_lp
29 0115 C
30 0115 C mrled_on
31 0116 C mgled_off
32 0117 C
33 0117 344C C clr one_min_flag
34 0118 1F4D C clr led_1s
35 0119 1F45 C clr time_4ms
36 011A 1F49 C clr charging_time_min
37 011B 292D C jmp li_charging
38 011C C
39 011C C
40 011C C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
41 011C C li_battery_short:
42 011C C
43 011C C mrled_off
44 011D C mgled_off
45 011E 1F1A C clr pwm
46 011F 3418 C clr pd.0
47 0120 C
48 0120 C li_battery_short_lp:
49 0120 C
50 0120 C mcplb pa.2
51 0125 0005 C clr wdt2
52 0126 20DC C call delay05s
53 0127 C
54 0127 2038 C call ad_ch1
55 0128 C
56 0128 C mjles 175,adrh,li_battery_short_lp
57 012C C
58 012C 28F0 C jmp li_battery_main
59 012D C
60 012D C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
61 012D C li_charging:
62 012D C
63 012D C mrled_on
64 012E C mgled_on
65 012F C mmov zx,30
66 0131 1F1A C clr pwm
67 0132 3018 C set pd.0
68 0133 C
"File: li_main.asm Holtek Cross-Assembler Version 2.86 Page 10
69 0133 C fast_charging_sub_lp:
70 0133 C
71 0133 C ch3_lp0:
72 0133 C
73 0133 0005 C clr wdt2
74 0134 149A C inc pwm
75 0135 C
76 0135 C mjeq pwm,250, fix_voltage
77 0139 C
78 0139 C ch3_lp1:
79 0139 20D3 C call delay0
80 013A C mther
81 0148 C mjles c_time,charging_time_min,li_charging_ok
82 014C 2034 C call ad_ch0
83 014D C
84 014D C mmov led_cx,01h
85 014F C
86 014F C mjles adrh,fast_current,ch3_lp0
87 0153 C
88 0153 C mjles fast_current*3,adrh,li_battery_short
89 0157 C
90 0157 C mjles fast_current+1,adrh,ch3_lp2
91 015B C
92 015B 0005 C clr wdt2
93 015C 2939 C jmp ch3_lp1
94 015D C
95 015D C
96 015D C ch3_lp2:
97 015D 159A C dec pwm
98 015E 0005 C clr wdt2
99 015F 2939 C jmp ch3_lp1
100 0160 C
101 0160 C
102 0160 C ch3_lp3:
103 0160 C
104 0160 0005 C clr wdt2
105 0161 2939 C jmp ch3_lp1
106 0162 C
107 0162 C
108 0162 C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
109 0162 C fix_voltage:
110 0162 C
111 0162 21AC C call rev_charge_check_first
112 0163 C
113 0163 C fix_voltage_lp:
114 0163 C
115 0163 C mmov zx,30
116 0165 C
117 0165 C fix_voltage_1:
118 0165 C
119 0165 0005 C clr wdt2
120 0166 C mther
121 0174 C mjles c_time,charging_time_min,li_charging_ok
122 0178 2038 C call AD_ch1
123 0179 21C7 C call rev_charge_check
124 017A C
125 017A 2034 C call AD_ch0
126 017B C mjles adrh,1,fix_voltage_ok
127 017F C
128 017F C mjles fast_current*3,adrh,li_battery_short
"File: li_main.asm Holtek Cross-Assembler Version 2.86 Page 11
129 0183 C
130 0183 2963 C jmp fix_voltage_lp
131 0184 C
132 0184 C fix_voltage_ok:
133 0184 C
134 0184 17CA C sdz zx
135 0185 2965 C jmp fix_voltage_1
136 0186 C
137 0186 C
138 0186 C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
139 0186 C li_charging_ok:
140 0186 C mmov led_cx,05h
141 0188 1F1A C clr pwm
142 0189 3418 C clr pd.0
143 018A C
144 018A C mmov zx,3
145 018C 20D3 C call delay0
146 018D C
147 018D C li_charging_ok_lp:
148 018D C
149 018D C mrled_off
150 018E C mgled_on
151 018F 0005 C clr wdt2
152 0190 2040 C call stop_charging
153 0191 C
154 0191 C mther
155 019F 2038 C call ad_ch1
156 01A0 C mjles adrh,1,exit_li_charging_ok
157 01A4 C
158 01A4 C mjles 128,adrh,exit_li_charging_ok
159 01A8 C
160 01A8 2986 C jmp li_charging_ok
161 01A9 C
162 01A9 C
163 01A9 C exit_li_charging_ok:
164 01A9 C
165 01A9 17CA C sdz zx
166 01AA C
167 01AA 298D C jmp li_charging_ok_lp
168 01AB C
169 01AB 28F0 C jmp li_battery_main
170 01AC C
171 01AC C
172 01AC C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
173 01AC C
174 01AC C rev_charge_check_first:
175 01AC C
176 01AC 344C C clr one_min_flag
177 01AD 1F4D C clr led_1s
178 01AE C
179 01AE C mjles 11-3,adrh,rev_01_ok
180 01B2 C
181 01B2 14CB C inc led_cx
182 01B3 3612 C clr pa.4
183 01B4 C
184 01B4 C mjles 9-3,adrh,rev_01_ok
185 01B8 C
186 01B8 14CB C inc led_cx
187 01B9 3692 C clr pa.5
188 01BA C
"File: li_main.asm Holtek Cross-Assembler Version 2.86 Page 12
189 01BA C mjles 4,adrh,rev_01_ok
190 01BE C
191 01BE 14CB C inc led_cx
192 01BF 3712 C clr pa.6
193 01C0 C
194 01C0 C mjles 2,adrh,rev_01_ok
195 01C4 C
196 01C4 14CB C inc led_cx
197 01C5 3792 C clr pa.7
198 01C6 C
199 01C6 0003 C ret
200 01C7 C
201 01C7 C ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
202 01C7 C
203 01C7 C rev_charge_check:
204 01C7 C
205 01C7 384C C snz one_min_flag
206 01C8 0003 C ret
207 01C9 C
208 01C9 074B C mov a,led_cx
209 01CA 0E07 C and a,07h
210 01CB 0386 C addm a,pcl
211 01CC 29D4 C jmp rev_00
212 01CD 29D8 C jmp rev_01
213 01CE 29E3 C jmp rev_02
214 01CF 29EC C jmp rev_03
215 01D0 C
216 01D0 29F5 C jmp rev_04
217 01D1 29FE C jmp rev_05
218 01D2 29FE C jmp rev_05
219 01D3 29FE C jmp rev_05
220 01D4 C
221 01D4 C
222 01D4 C rev_00:
223 01D4 344C C clr one_min_flag
224 01D5 1F4D C clr led_1s
225 01D6 14CB C inc led_cx
226 01D7 0003 C ret
227 01D8 C
228 01D8 C
229 01D8 C rev_01:
230 01D8 C
231 01D8 C mjles 11-3,adrh,rev_01_ok
232 01DC C
233 01DC 14CB C inc led_cx
234 01DD 3612 C clr pa.4
235 01DE 344C C clr one_min_flag
236 01DF 1F4D C clr led_1s
237 01E0 0003 C ret
238 01E1 C
239 01E1 C rev_01_ok:
240 01E1 344C C clr one_min_flag
241 01E2 0003 C ret
242 01E3 C
243 01E3 C
244 01E3 C
245 01E3 C rev_02:
246 01E3 C
247 01E3 C mjles 9-3,adrh,rev_01_ok
248 01E7 C
"File: li_main.asm Holtek Cross-Assembler Version 2.86 Page 13
249 01E7 14CB C inc led_cx
250 01E8 3692 C clr pa.5
251 01E9 344C C clr one_min_flag
252 01EA 1F4D C clr led_1s
253 01EB 0003 C ret
254 01EC C
255 01EC C
256 01EC C rev_03:
257 01EC C
258 01EC C mjles 4,adrh,rev_01_ok
259 01F0 C
260 01F0 14CB C inc led_cx
261 01F1 3712 C clr pa.6
262 01F2 344C C clr one_min_flag
263 01F3 1F4D C clr led_1s
264 01F4 0003 C ret
265 01F5 C
266 01F5 C
267 01F5 C
268 01F5 C rev_04:
269 01F5 C
270 01F5 C mjles 2,adrh,rev_01_ok
271 01F9 C
272 01F9 14CB C inc led_cx
273 01FA 3792 C clr pa.7
274 01FB 344C C clr one_min_flag
275 01FC 1F4D C clr led_1s
276 01FD 0003 C ret
277 01FE C
278 01FE C rev_05:
279 01FE C
280 01FE 344C C clr one_min_flag
281 01FF 0003 C ret
282 0200 C
283 0200 C
284 0200 C
285 0200 C
286 0200 C
243 0200
244 0200 end
0 Errors
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -