📄 black_plane-tx-v2.37.lst
字号:
218 00004A
219 00004A
220 00004A app_normal20:
221 00004A 6009 b0bclr TX_enable ; disable TX
222 00004B
223 00004B
224 00004B 2B18 clr txdata
225 00004C 807C jmp app90
226 00004D ;===================================================
227 00004D ;
228 00004D app_Charge:
229 00004D 6417 b0bclr LEDbuf.4 ; added on 2004/10/20
230 00004E
231 00004E 7415 b0bts0 key_value.4 ; added on 2004/10/16
232 00004F 6A09 b0bset wait_charge ; added on 2004/10/16
233 000050 7209 b0bts0 wait_charge ; added on 2004/10/16
234 000051 8053 jmp n12 ; added on 2004/10/16
235 000052 813C jmp to_sleep ; added on 2004/10/16
236 000053 n12: ; added on 2004/10/16
237 000053
238 000053
239 000053
240 000053 6009 b0bclr TX_enable ; disable TX
241 000054 7D15 b0bts1 key_value.5 ; 1=if the low power p2.1is low
242 000055 8070 jmp charge10
243 000056
244 000056 ; b0bset LEDbuf.6 ;////////////////////////////////////
245 000056 ; b0bclr LEDbuf.6
246 000056 ;
247 000056 7109 b0bts0 charge_continue
248 000057 805A jmp ccharge
249 000058
250 000058 ;
251 000058 7C15 b0bts1 key_value.4 ; p2.3
252 000059 8066 jmp app_stop_charge10
253 00005A ccharge:
254 00005A 7710 b0bts0 charge_ok
255 00005B 8068 jmp app_stop_charge20
256 00005C
257 00005C 2B1E clr time4s ; if there's key pressed,will clear the 4s count
258 00005D 2B20 clr sleep_time
259 00005E
260 00005E 7B10 b0bts1 charge_start
261 00005F
262 00005F 2B1F clr times4
263 000060
264 000060 ; b0bts1 charge_start
265 000060 ; clr charge_time
266 000060
267 000060 6909 b0bset charge_continue
268 000061 6617 b0bclr LEDbuf.6
269 000062 6A17 b0bset LEDbuf.2
270 000063 6A10 b0bset RED_flash_enable
271 000064 6B10 b0bset charge_start
272 000065 807C jmp app90
273 000066 app_stop_charge10:
274 000066 6710 b0bclr charge_ok ; stop charge
275 000067 2B21 clr charge_time
276 000068 app_stop_charge20:
277 000068 6109 b0bclr charge_continue
278 000069 6210 b0bclr RED_flash_enable
279 00006A 6217 b0bclr LEDbuf.2
280 00006B 7710 b0bts0 charge_ok ;/////////////////////////////////
281 00006C 6E17 b0bset LEDbuf.6
282 00006D 6717 b0bclr LEDbuf.7
283 00006E 6310 b0bclr charge_start
284 00006F 807C jmp app90
285 000070
286 000070 charge10:
287 000070 6209 b0bclr wait_charge ; added on 2004/10/16
288 000071
289 000071 6109 b0bclr charge_continue
290 000072
291 000072 7310 b0bts0 charge_start
292 000073 6E17 b0bset LEDbuf.6
293 000074
294 000074 7B10 b0bts1 charge_start
295 000075 6617 b0bclr LEDbuf.6
296 000076
297 000076 6210 b0bclr RED_flash_enable
298 000077 6217 b0bclr LEDbuf.2
299 000078 6717 b0bclr LEDbuf.7
300 000079
301 000079 7C15 b0bts1 key_value.4
302 00007A
303 00007A 6310 b0bclr charge_start
304 00007B 807C jmp app90
305 00007C
306 00007C app90:
307 00007C 0E00 ret
308 00007D ;-------------------------------------------------------------------------------
309 00007D ;-------------------------------------------------------------------------------
310 00007D Mnscan_key:
311 00007D C081 call scan_keyin ; get the ports status
312 00007E C08E call scan_keychk ; check the key value
313 00007F C0A9 call scan_keycvt ; convert the key value
314 000080 0E00 ret
315 000081 ;
316 000081 scan_keyin:
317 000081 1ED1 mov a,p1buf ; get p1 ports status
318 000082 1F12 mov keyinbuf,a
319 000083 78D0 b0bts1 p0buf.0 ; get ports p0.0 status
320 000084 6412 b0bclr keyinbuf.4
321 000085 79D2 b0bts1 p2buf.1 ; get ports p2.1 status
322 000086 6512 b0bclr keyinbuf.5
323 000087 7BD2 b0bts1 p2buf.3 ; get ports p2.3 status
324 000088 6612 b0bclr keyinbuf.6
325 000089 78D2 b0bts1 p2buf.0 ; get ports p2.5 status
326 00008A 6712 b0bclr keyinbuf.7
327 00008B 2DFF mov a,#0ffh
328 00008C 1C12 xor keyinbuf,a
329 00008D
330 00008D 0E00 ret
331 00008E ;
332 00008E scan_keychk:
333 00008E 2D00 mov a,#00h
334 00008F 0712 cmprs a,keyinbuf ; compare the ports value
335 000090 8092 jmp scan_keychk10
336 000091 80A4 jmp scan_keychk60 ; no key pressed
337 000092 scan_keychk10:
338 000092 1E12 mov a,keyinbuf
339 000093 0713 cmprs a,keychkbuf
340 000094 809D jmp scan_keychk20
341 000095 7810 b0bts1 key_start
342 000096 80A8 jmp scan_keychk90
343 000097 2616 decms key_count ; detect the key ,will pressed contineu to 100ms
344 000098 80A7 jmp scan_keychk70
345 000099 2D64 mov a,#64h
346 00009A 1F16 mov key_count,a
347 00009B ; mov a,keychkbuf
348 00009B ; mov keycvtbuf,a
349 00009B 6110 b0bclr nokeypress
350 00009C 80A8 jmp scan_keychk90
351 00009D scan_keychk20:
352 00009D 1E12 mov a,keyinbuf
353 00009E 1F13 mov keychkbuf,a
354 00009F 2D64 mov a,#64h
355 0000A0 1F16 mov key_count,a ; set the 100ms original value
356 0000A1 6810 b0bset key_start
357 0000A2 80A8 jmp scan_keychk90
358 0000A3 scan_keychk50:
359 0000A3 2B15 clr key_value
360 0000A4
361 0000A4 scan_keychk60:
362 0000A4 2B15 clr key_value
363 0000A5 6010 b0bclr key_start
364 0000A6 2B13 clr keychkbuf
365 0000A7 scan_keychk70:
366 0000A7 6910 b0bset nokeypress
367 0000A8 scan_keychk90:
368 0000A8 0E00 ret
369 0000A9 ;
370 0000A9 scan_keycvt:
371 0000A9 7110 b0bts0 nokeypress
372 0000AA 80BC jmp scan_keycvt90
373 0000AB 6910 b0bset nokeypress
374 0000AC 1E13 mov a,keychkbuf
375 0000AD 1F15 mov key_value,a
376 0000AE
377 0000AE
378 0000AE
379 0000AE 7215 b0bts0 key_value.2
380 0000AF 80BA jmp scan_keycvt80
381 0000B0 7315 b0bts0 key_value.3
382 0000B1 80BA jmp scan_keycvt80
383 0000B2
384 0000B2 7815 b0bts1 key_value.0
385 0000B3 80BC jmp scan_keycvt90
386 0000B4 7915 b0bts1 key_value.1
387 0000B5 80BC jmp scan_keycvt90
388 0000B6 7C15 b0bts1 key_value.4 ; check the detect mode and set
389 0000B7 80BC jmp scan_keycvt90
390 0000B8 6E10 b0bset detect_led_on
391 0000B9 80BC jmp scan_keycvt90
392 0000BA
393 0000BA scan_keycvt80:
394 0000BA 6610 b0bclr detect_led_on
395 0000BB 2B20 clr sleep_time
396 0000BC
397 0000BC scan_keycvt90:
398 0000BC 0E00 ret
399 0000BD
400 0000BD ;-------------------------------------------------------------------------------
401 0000BD MnRF_TX:
402 0000BD
403 0000BD
404 0000BD
405 0000BD 7811 b0bts1 bitok ; if the bit transmit ok ,will get the next bit data
406 0000BE 80FE jmp RF_TX90
407 0000BF 6011 b0bclr bitok
408 0000C0 7911 b0bts1 code_start
409 0000C1 80C9 jmp RF_TX_code_start ; transmitting the start code
410 0000C2 7A11 b0bts1 code_head
411 0000C3 80CF jmp RF_TX_code_head ; transmitting the head code
412 0000C4 7B11 b0bts1 code_sycn
413 0000C5 80D5 jmp RF_TX_code_sycn ; transmitting the sycn code
414 0000C6 7C11 b0bts1 code_data
415 0000C7 80E0 jmp RF_TX_code_data ; transmitting the data code
416 0000C8 80F3 jmp RF_TX_code_wait30ms ; transmitting 30ms interval time
417 0000C9 ;
418 0000C9 RF_TX_code_start:
419 0000C9 261A decms data_length
420 0000CA 80CC jmp RF_TX_code_start10
421 0000CB ; b0bset code_current_data_ok
422 0000CB ; jmp RF_TX90
423 0000CB 6911 b0bset code_start ; the start code is transmitted ok
424 0000CC ; jmp RF_TX_code_head
425 0000CC
426 0000CC RF_TX_code_start10:
427 0000CC 2D01 mov a,#1
428 0000CD 1F1B mov low_times,a ; set the time of the low level continue 280us
429 0000CE 80FE jmp RF_TX90
430 0000CF
431 0000CF RF_TX_code_head:
432 0000CF
433 0000CF 2D09 mov a,#9
434 0000D0 1F1B mov low_times,a ; set the time of the low level continue 2.5ms
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -