maincp.lst
来自「SPI FLASH,SL811HST驱动」· LST 代码 · 共 1,178 行 · 第 1/5 页
LST
1,178 行
453 50F8 0E01 movlw high _filename
454 50FA 6F7C movwf (?_write_usb+1)^(__Lparam& (0+65280))
455 50FC 0EF4 movlw 244
456 50FE 6F7D movwf (?_write_usb+2)^(__Lparam& (0+65280))
457 5100 0E01 movlw 1
458 5102 6F7E movwf (?_write_usb+3)^(__Lparam& (0+65280))
459 5104 6B7F clrf (?_write_usb+4)^(__Lparam& (0+65280))
460 5106 6B80 clrf (?_write_usb+5)^(__Lparam& (0+65280))
461 5108 D8F0 call _write_usb ;wreg free
462 ;maincp.c: 207: ClearLcd();
463 510A ECCD F01C call _ClearLcd ;wreg free
464 510E l25:
465 ;maincp.c: 209: }
466 510E 0100 movlb __Lparam shr (0+8)
467 5110 0577 decf ?a_main^(__Lparam& (0+65280)),w
468 5112 A4D8 btfss status,2,c
469 5114 D004 goto l26
470 ;maincp.c: 211: {
471 5116 6B77 clrf ?a_main^(__Lparam& (0+65280))
472 ;maincp.c: 213: key_finish = 1;
473 5118 0E01 movlw 1
474 511A CFE8 F19C movff wreg,_key_finish
475 511E l26:
476 ;maincp.c: 214: }
477 511E C19C F000 movff _key_finish,btemp
478 5122 0400 decf btemp,w
479 5124 A4D8 btfss status,2,c
480 5126 D004 goto l27
481 ;maincp.c: 217: {
482 5128 ECB5 F013 call _show_time ;wreg free
483 ;maincp.c: 219: show_time();
484 512C ECB5 F013 call _show_time ;wreg free
485 5130 l27:
486 ;maincp.c: 220: }
487 5130 C19C F000 movff _key_finish,btemp
488 5134 0400 decf btemp,w
489 5136 A4D8 btfss status,2,c
490 5138 D78C goto l22
491 ;maincp.c: 222: {
492 513A C190 FFE8 movff _step,wreg
493 513E 0101 movlb _minute shr (0+8)
494 5140 5DB6 subwf _minute& (0+255),w,b
495 5142 A0D8 btfss status,0,c
496 5144 D786 goto l22
497 ;maincp.c: 226: {
498 5146 EC04 F002 call _write_flash ;wreg free
499 ;maincp.c: 228: minute = 0;
500 514A 0101 movlb _minute shr (0+8)
501 514C 6BB6 clrf _minute& (0+255),b
502 ;maincp.c: 229: }
503 ;maincp.c: 232: }
504 514E D781 goto l22
505 ;maincp.c: 242: unsigned char bin_to_ascii(unsig
+ ned char car)
506 ;maincp.c: 243: {
507 5150 _bin_to_ascii:
508 5150 FFFF dw 65535
509 5152 f4872:
510 0000
511 ; _car loaded to fsr1l
512 5152 6EE1 movwf fsr1l,c
513 ;maincp.c: 244: unsigned char temp;
514 5154 0F30 addlw 48
515 5156 6ED9 movwf fsr2l,c
516 ;maincp.c: 246: if(temp > '9')temp+=7;
517 5158 0E39 movlw 57
518 515A 64D9 cpfsgt fsr2l,c
519 515C D002 goto l31
520 515E 0E07 movlw 7
521 5160 26D9 addwf fsr2l,f,c
522 5162 l31:
523 ;maincp.c: 247: return temp;
524 5162 50D9 movf fsr2l,w,c
525 ;maincp.c: 248: }
526 5164 0012 return
527 5166 FFFF dw 65535
528 5168 D7F4 goto f4872
529 516A 0077 dw ?_ascii25_to_bin8
530 516C _ascii25_to_bin8:
531 516C FFFF dw 65535
532 516E f4882:
533 0000
534 ;maincp.c: 256: to_buf[0] = (read_from_usb[2]-0x
+ 30)*10+(read_from_usb[3]-0x30);
535 ; _read_from_usb loaded to fsr2
536 516E C077 FFD9 movff ?_ascii25_to_bin8,fsr2l
537 5172 C078 FFDA movff ?_ascii25_to_bin8+1,fsr2h
538 5176 EE00 F002 lfsr 0,2
539 517A 50D9 movf fsr2l,w,c
540 517C 26E9 addwf fsr0l,f,c
541 517E 50DA movf fsr2h,w,c
542 5180 22EA addwfc fsr0h,f,c
543 5182 50EF movf indf0,w,c
544 5184 0D0A mullw 10
545 5186 EE00 F003 lfsr 0,3
546 518A 50D9 movf fsr2l,w,c
547 518C 26E9 addwf fsr0l,f,c
548 518E 50DA movf fsr2h,w,c
549 5190 22EA addwfc fsr0h,f,c
550 5192 50EF movf indf0,w,c
551 5194 24F3 addwf prodl,w,c
552 5196 0FF0 addlw -16
553 5198 C079 FFE9 movff ?_ascii25_to_bin8+2,fsr0l
554 519C C07A FFEA movff ?_ascii25_to_bin8+3,fsr0h
555 51A0 6EEF movwf indf0,c
556 ;maincp.c: 257: to_buf[1] = (read_from_usb[5]-0x
+ 30)*10+(read_from_usb[6]-0x30);
557 51A2 0100 movlb __Lparam shr (0+8)
558 51A4 EE10 F001 lfsr 1,1
559 51A8 5179 movf (?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
+ ),w
560 51AA 26E1 addwf fsr1l,f,c
561 51AC 517A movf (?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
+ ),w
562 51AE 22E2 addwfc fsr1h,f,c
563 51B0 EE00 F005 lfsr 0,5
564 51B4 50D9 movf fsr2l,w,c
565 51B6 26E9 addwf fsr0l,f,c
566 51B8 50DA movf fsr2h,w,c
567 51BA 22EA addwfc fsr0h,f,c
568 51BC 50EF movf indf0,w,c
569 51BE 0D0A mullw 10
570 51C0 EE00 F006 lfsr 0,6
571 51C4 50D9 movf fsr2l,w,c
572 51C6 26E9 addwf fsr0l,f,c
573 51C8 50DA movf fsr2h,w,c
574 51CA 22EA addwfc fsr0h,f,c
575 51CC 50EF movf indf0,w,c
576 51CE 24F3 addwf prodl,w,c
577 51D0 0FF0 addlw -16
578 51D2 6EE7 movwf indf1,c
579 ;maincp.c: 258: to_buf[2] = (read_from_usb[8]-0x
+ 30)*10+(read_from_usb[9]-0x30);
580 51D4 EE10 F002 lfsr 1,2
581 51D8 5179 movf (?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
+ ),w
582 51DA 26E1 addwf fsr1l,f,c
583 51DC 517A movf (?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
+ ),w
584 51DE 22E2 addwfc fsr1h,f,c
585 51E0 EE00 F008 lfsr 0,8
586 51E4 50D9 movf fsr2l,w,c
587 51E6 26E9 addwf fsr0l,f,c
588 51E8 50DA movf fsr2h,w,c
589 51EA 22EA addwfc fsr0h,f,c
590 51EC 50EF movf indf0,w,c
591 51EE 0D0A mullw 10
592 51F0 EE00 F009 lfsr 0,9
593 51F4 50D9 movf fsr2l,w,c
594 51F6 26E9 addwf fsr0l,f,c
595 51F8 50DA movf fsr2h,w,c
596 51FA 22EA addwfc fsr0h,f,c
597 51FC 50EF movf indf0,w,c
598 51FE 24F3 addwf prodl,w,c
599 5200 0FF0 addlw -16
600 5202 6EE7 movwf indf1,c
601 ;maincp.c: 259: to_buf[3] = (read_from_usb[11]-0
+ x30)*10+(read_from_usb[12]-0x30);
602 5204 EE10 F003 lfsr 1,3
603 5208 5179 movf (?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
+ ),w
604 520A 26E1 addwf fsr1l,f,c
605 520C 517A movf (?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
+ ),w
606 520E 22E2 addwfc fsr1h,f,c
607 5210 EE00 F00B lfsr 0,11
608 5214 50D9 movf fsr2l,w,c
609 5216 26E9 addwf fsr0l,f,c
610 5218 50DA movf fsr2h,w,c
611 521A 22EA addwfc fsr0h,f,c
612 521C 50EF movf indf0,w,c
613 521E 0D0A mullw 10
614 5220 EE00 F00C lfsr 0,12
615 5224 50D9 movf fsr2l,w,c
616 5226 26E9 addwf fsr0l,f,c
617 5228 50DA movf fsr2h,w,c
618 522A 22EA addwfc fsr0h,f,c
619 522C 50EF movf indf0,w,c
620 522E 24F3 addwf prodl,w,c
621 5230 0FF0 addlw -16
622 5232 6EE7 movwf indf1,c
623 ;maincp.c: 260: to_buf[4] = (read_from_usb[14]-0
+ x30)*10+(read_from_usb[15]-0x30);
624 5234 EE10 F004 lfsr 1,4
625 5238 5179 movf (?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
+ ),w
626 523A 26E1 addwf fsr1l,f,c
627 523C 517A movf (?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
+ ),w
628 523E 22E2 addwfc fsr1h,f,c
629 5240 EE00 F00E lfsr 0,14
630 5244 50D9 movf fsr2l,w,c
631 5246 26E9 addwf fsr0l,f,c
632 5248 50DA movf fsr2h,w,c
633 524A 22EA addwfc fsr0h,f,c
634 524C 50EF movf indf0,w,c
635 524E 0D0A mullw 10
636 5250 EE00 F00F lfsr 0,15
637 5254 50D9 movf fsr2l,w,c
638 5256 26E9 addwf fsr0l,f,c
639 5258 50DA movf fsr2h,w,c
640 525A 22EA addwfc fsr0h,f,c
641 525C 50EF movf indf0,w,c
642 525E 24F3 addwf prodl,w,c
643 5260 0FF0 addlw -16
644 5262 6EE7 movwf indf1,c
645 ;maincp.c: 261: to_buf[5] = read_from_usb[17]-0x
+ 30;
646 5264 EE10 F005 lfsr 1,5
647 5268 5179 movf (?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
+ ),w
648 526A 26E1 addwf fsr1l,f,c
649 526C 517A movf (?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
+ ),w
650 526E 22E2 addwfc fsr1h,f,c
651 5270 EE00 F011 lfsr 0,17
652 5274 50D9 movf fsr2l,w,c
653 5276 26E9 addwf fsr0l,f,c
654 5278 50DA movf fsr2h,w,c
655 527A 22EA addwfc fsr0h,f,c
656 527C 50EF movf indf0,w,c
657 527E 0FD0 addlw -48
658 5280 6EE7 movwf indf1,c
659 ;maincp.c: 262: to_buf[6] = read_from_usb[19]-0x
+ 30;
660 5282 EE10 F006 lfsr 1,6
661 5286 5179 movf (?_ascii25_to_bin8+2)^(__Lparam& (0+65280)
+ ),w
662 5288 26E1 addwf fsr1l,f,c
663 528A 517A movf (?_ascii25_to_bin8+3)^(__Lparam& (0+65280)
+ ),w
664 528C 22E2 addwfc fsr1h,f,c
665 528E EE00 F013 lfsr 0,19
666 5292 50D9 movf fsr2l,w,c
667 5294 26E9 addwf fsr0l,f,c
668 5296 50DA movf fsr2h,w,c
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?