📄 zlg7289_16.lst
字号:
259 0752 26C5 fcall _delay
260 ;ZLG7289_16.c: 164: RD0=1;
261 0753 1408 bsf 8,0
262 ;ZLG7289_16.c: 165: delay(5);
263 0754 3005 movlw 5
264 0755 00BF movwf ?_delay
265 0756 01C0 clrf ?_delay+1
266 0757 26C5 fcall _delay
267 ;ZLG7289_16.c: 166: return data;
268 0758 0832 movf ?a_ZLG7289_key,w
269 ;ZLG7289_16.c: 168: }
270 0759 0008 return
271 075A _ZLG7289_show
272 ; _mod assigned to ?a_ZLG7289_show+0
273 0000 _ZLG7289_show$mod set ?a_ZLG7289_show
274 ; _d2 assigned to ?a_ZLG7289_show+1
275 0000 _ZLG7289_show$d2 set ?a_ZLG7289_show+1
276 ; _d1 assigned to ?a_ZLG7289_show+2
277 0000 _ZLG7289_show$d1 set ?a_ZLG7289_show+2
278 ; _ModDat assigned to ?a_ZLG7289_show+3
279 0000 _ZLG7289_show$ModDat set ?a_ZLG7289_show+3
280 ;_mod stored from w
281 075A 0183 clrf 3 ;select bank 0
282 075B 00B6 movwf ?a_ZLG7289_show
283 ;ZLG7289_16.c: 87: unsigned char ModDat[2]={0x8
+ 0,0xc8};
284 075C 3080 movlw -128
285 075D 00B9 movwf ?a_ZLG7289_show+3
286 075E 30C8 movlw -56
287 075F 00BA movwf ?a_ZLG7289_show+4
288 ;ZLG7289_16.c: 88: unsigned char d1,d2;
289 0760 08B6 movf ?a_ZLG7289_show
290 0761 1903 btfsc 3,2
291 0762 2F65 goto l14
292 0763 01B6 clrf ?a_ZLG7289_show
293 0764 0AB6 incf ?a_ZLG7289_show
294 0765 l14
295 ;ZLG7289_16.c: 90: d1=ModDat[mod];
296 0765 0836 movf ?a_ZLG7289_show,w
297 0766 3E39 addlw ?a_ZLG7289_show+3
298 0767 0084 movwf 4
299 0768 1383 bcf 3,7
300 0769 0800 movf 0,w
301 076A 00B8 movwf ?a_ZLG7289_show+2
302 ;ZLG7289_16.c: 91: x&=0x07;
303 076B 3007 movlw 7
304 076C 05B3 andwf ?_ZLG7289_show
305 ;ZLG7289_16.c: 92: d1=d1|x;
306 076D 0833 movf ?_ZLG7289_show,w
307 076E 04B8 iorwf ?a_ZLG7289_show+2
308 ;ZLG7289_16.c: 93: d2=dat&0x7f;
309 076F 0835 movf ?_ZLG7289_show+2,w
310 0770 397F andlw 127
311 0771 00B7 movwf ?a_ZLG7289_show+1
312 ;ZLG7289_16.c: 94: if(dp == 1) d2=d2|0x80;
313 0772 0B34 decfsz ?_ZLG7289_show+1,w
314 0773 2F75 goto l15
315 0774 17B7 bsf ?a_ZLG7289_show+1,7
316 0775 l15
317 ;ZLG7289_16.c: 95: ZLG7289_cmd_dat(d1,d2);
318 0775 0837 movf ?a_ZLG7289_show+1,w
319 0776 00BB movwf ?_ZLG7289_cmd_dat
320 0777 0838 movf ?a_ZLG7289_show+2,w
321 0778 2F06 ljmp _ZLG7289_cmd_dat
322 ;ZLG7289_16.c: 104: void ZLG7289_auto_test(void
+ )
323 ;ZLG7289_16.c: 105: {
324 0779 _ZLG7289_auto_test
325 ; _x assigned to ?a_ZLG7289_auto_test+0
326 0000 _ZLG7289_auto_test$x set ?a_ZLG7289_auto_test
327 ; _y assigned to ?a_ZLG7289_auto_test+2
328 0000 _ZLG7289_auto_test$y set ?a_ZLG7289_auto_test+2
329 ; _i assigned to ?a_ZLG7289_auto_test+4
330 0000 _ZLG7289_auto_test$i set ?a_ZLG7289_auto_test+4
331 ;ZLG7289_16.c: 106: unsigned int x,y,i;
332 0779 0183 clrf 3 ;select bank 0
333 077A 01B0 clrf ?a_ZLG7289_auto_test
334 077B 01B1 clrf ?a_ZLG7289_auto_test+1
335 077C l17
336 ;ZLG7289_16.c: 108: {
337 ;ZLG7289_16.c: 109: for(y=0;y<8;y++)
338 077C 01B2 clrf ?a_ZLG7289_auto_test+2
339 077D 01B3 clrf ?a_ZLG7289_auto_test+3
340 077E l20
341 ;ZLG7289_16.c: 110: {
342 ;ZLG7289_16.c: 111: ZLG7289_show(1,y,0,x);
343 077E 0832 movf ?a_ZLG7289_auto_test+2,w
344 077F 00B3 movwf ?_ZLG7289_show
345 0780 01B4 clrf ?_ZLG7289_show+1
346 0781 0830 movf ?a_ZLG7289_auto_test,w
347 0782 00B5 movwf ?_ZLG7289_show+2
348 0783 3001 movlw 1
349 0784 275A 120A 118A fcall _ZLG7289_show
350 ;ZLG7289_16.c: 112: for(i=0;i<40000;i++);
351 0787 01B4 clrf ?a_ZLG7289_auto_test+4
352 0788 01B5 clrf ?a_ZLG7289_auto_test+5
353 0789 l23
354 0789 0AB4 incf ?a_ZLG7289_auto_test+4
355 078A 1903 btfsc 3,2
356 078B 0AB5 incf ?a_ZLG7289_auto_test+5
357 078C 309C movlw 156
358 078D 0235 subwf ?a_ZLG7289_auto_test+5,w
359 078E 3040 movlw 64
360 078F 1903 btfsc 3,2
361 0790 0234 subwf ?a_ZLG7289_auto_test+4,w
362 0791 1C03 btfss 3,0
363 0792 2F89 goto l23
364 ;ZLG7289_16.c: 113: }
365 0793 0AB2 incf ?a_ZLG7289_auto_test+2
366 0794 1903 btfsc 3,2
367 0795 0AB3 incf ?a_ZLG7289_auto_test+3
368 0796 3000 movlw 0
369 0797 0233 subwf ?a_ZLG7289_auto_test+3,w
370 0798 3008 movlw 8
371 0799 1903 btfsc 3,2
372 079A 0232 subwf ?a_ZLG7289_auto_test+2,w
373 079B 1C03 btfss 3,0
374 079C 2F7E goto l20
375 ;ZLG7289_16.c: 114: for(i=0;i<40000;i++);
376 079D 01B4 clrf ?a_ZLG7289_auto_test+4
377 079E 01B5 clrf ?a_ZLG7289_auto_test+5
378 079F l26
379 079F 0AB4 incf ?a_ZLG7289_auto_test+4
380 07A0 1903 btfsc 3,2
381 07A1 0AB5 incf ?a_ZLG7289_auto_test+5
382 07A2 309C movlw 156
383 07A3 0235 subwf ?a_ZLG7289_auto_test+5,w
384 07A4 3040 movlw 64
385 07A5 1903 btfsc 3,2
386 07A6 0234 subwf ?a_ZLG7289_auto_test+4,w
387 07A7 1C03 btfss 3,0
388 07A8 2F9F goto l26
389 ;ZLG7289_16.c: 115: }
390 07A9 0AB0 incf ?a_ZLG7289_auto_test
391 07AA 1903 btfsc 3,2
392 07AB 0AB1 incf ?a_ZLG7289_auto_test+1
393 07AC 3000 movlw 0
394 07AD 0231 subwf ?a_ZLG7289_auto_test+1,w
395 07AE 3010 movlw 16
396 07AF 1903 btfsc 3,2
397 07B0 0230 subwf ?a_ZLG7289_auto_test,w
398 07B1 1803 btfsc 3,0
399 07B2 0008 return
400 07B3 2F7C goto l17
401 ;ZLG7289_16.c: 230: void LED_show(void)
402 ;ZLG7289_16.c: 231: {
403 07B4 _LED_show
404 ; _i assigned to ?a_LED_show+0
405 0000 _LED_show$i set ?a_LED_show
406 ;ZLG7289_16.c: 232: unsigned char i=0;
407 07B4 0183 clrf 3 ;select bank 0
408 07B5 01B2 clrf ?a_LED_show
409 ;ZLG7289_16.c: 233: for(i=0;i<8;i++)
410 07B6 01B2 clrf ?a_LED_show
411 07B7 l59
412 ;ZLG7289_16.c: 234: ZLG7289_show(0,i,0,a[i]);
413 07B7 0832 movf ?a_LED_show,w
414 07B8 00B3 movwf ?_ZLG7289_show
415 07B9 01B4 clrf ?_ZLG7289_show+1
416 07BA 0832 movf ?a_LED_show,w
417 07BB 3E26 addlw _a
418 07BC 0084 movwf 4
419 07BD 1383 bcf 3,7
420 07BE 0800 movf 0,w
421 07BF 00B5 movwf ?_ZLG7289_show+2
422 07C0 3000 movlw 0
423 07C1 275A 120A 118A fcall _ZLG7289_show
424 07C4 0AB2 incf ?a_LED_show
425 07C5 3008 movlw 8
426 07C6 0232 subwf ?a_LED_show,w
427 07C7 1803 btfsc 3,0
428 07C8 0008 return
429 07C9 2FB7 goto l59
430
431 psect text8
432 ;ZLG7289_16.c: 174: void key_recode( unsigned c
+ har q )
433 ;ZLG7289_16.c: 175: {
434 0612 _key_recode
435 ; _q assigned to ?a_key_recode+0
436 0000 _key_recode$q set ?a_key_recode
437 ; _st assigned to ?a_key_recode+1
438 0000 _key_recode$st set ?a_key_recode+1
439 ; _b assigned to ?a_key_recode+2
440 0000 _key_recode$b set ?a_key_recode+2
441 ;_q stored from w
442 0612 0183 clrf 3 ;select bank 0
443 0613 00B2 movwf ?a_key_recode
444 ;ZLG7289_16.c: 176: unsigned char b=0,st=0;
445 0614 01B4 clrf ?a_key_recode+2
446 0615 01B3 clrf ?a_key_recode+1
447 ;ZLG7289_16.c: 177: switch (q)
448 0616 2E42 goto l37
449 0617 l38
450 ;ZLG7289_16.c: 178: {
451 0617 01B4 clrf ?a_key_recode+2
452 0618 0AB4 incf ?a_key_recode+2
453 0619 2E67 goto l36
454 061A l39
455 ;ZLG7289_16.c: 180: case 15:b=2;break;
456 061A 3002 movlw 2
457 061B 2E29 goto L7
458 061C l40
459 ;ZLG7289_16.c: 181: case 23:b=3;break;
460 061C 3003 movlw 3
461 061D 2E29 goto L7
462 061E l41
463 ;ZLG7289_16.c: 182: case 6:b=4;break;
464 061E 3004 movlw 4
465 061F 2E29 goto L7
466 0620 l42
467 ;ZLG7289_16.c: 183: case 14:b=5;break;
468 0620 3005 movlw 5
469 0621 2E29 goto L7
470 0622 l43
471 ;ZLG7289_16.c: 184: case 22:b=6;break;
472 0622 3006 movlw 6
473 0623 2E29 goto L7
474 0624 l44
475 ;ZLG7289_16.c: 185: case 5:b=7;break;
476 0624 3007 movlw 7
477 0625 2E29 goto L7
478 0626 l45
479 ;ZLG7289_16.c: 186: case 13:b=8;break;
480 0626 3008 movlw 8
481 0627 2E29 goto L7
482 0628 l46
483 ;ZLG7289_16.c: 187: case 21:b=9;break;
484 0628 3009 movlw 9
485 0629 L7
486 0629 00B4 movwf ?a_key_recode+2
487 062A 2E67 goto l36
488 062B l47
489 ;ZLG7289_16.c: 188: case 4: b=0;break;
490 062B 01B4 clrf ?a_key_recode+2
491 062C 2E67 goto l36
492 062D l48
493 ;ZLG7289_16.c: 189: case 12:TMR1IE=0;
494 062D 1683 bsf 3,5
495 062E 100C bcf 12,0
496 ;ZLG7289_16.c: 190: a[2]=0xf;
497 062F 300F movlw 15
498 0630 1283 bcf 3,5
499 0631 00A8 movwf _a+2
500 ;ZLG7289_16.c: 191: a[5]=0xf;
501 0632 00AB movwf _a+5
502 ;ZLG7289_16.c: 192: Num=0;
503 0633 01A0 clrf _Num
504 ;ZLG7289_16.c: 193: st=1;
505 0634 01B3 clrf ?a_key_recode+1
506 0635 0AB3 incf ?a_key_recode+1
507 ;ZLG7289_16.c: 194: disp=1;
508 0636 01A1 clrf _disp
509 0637 0AA1 incf _disp
510 ;ZLG7289_16.c: 195: break;
511 0638 2E67 goto l36
512 0639 l49
513 ;ZLG7289_16.c: 196: case 20:TMR1IE=1;
514 0639 1683 bsf 3,5
515 063A 140C bsf 12,0
516 ;ZLG7289_16.c: 197: a[2] = 0x0a;
517 063B 300A movlw 10
518 063C 1283 bcf 3,5
519 063D 00A8 movwf _a+2
520 ;ZLG7289_16.c: 198: a[5] = 0x0a;
521 063E 00AB movwf _a+5
522 ;ZLG7289_16.c: 199: Num=0;
523 063F 01A0 clrf _Num
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -