📄 main.lst
字号:
473 ;GPS.C: 155: if(GpsByte_count<10)
474 04D6 300A movlw 10
475 04D7 0221 subwf _GpsByte_count^(0+128),w
476 04D8 1C03 btfss 3,0
477 04D9 2D0E goto l78
478 04DA 2DCC goto l53
479 ;GPS.C: 156: {
480 04DB l79
481 ;GPS.C: 159: {
482 ;GPS.C: 161: IntJDValue[0]=tmp-0x30;
483 04DB 1283 bcf 3,5
484 04DC 082F movf ?a_GPS_Decode,w
485 04DD 3ED0 addlw -48
486 04DE 1683 bsf 3,5
487 04DF 00AA movwf _IntJDValue^(0+128)
488 ;GPS.C: 162: break;
489 04E0 2DCC goto l53
490 04E1 l80
491 ;GPS.C: 163: case 1:
492 ;GPS.C: 164: IntJDValue[1]=(tmp-0x30)*0x10;
493 04E1 1283 bcf 3,5
494 04E2 0E2F swapf ?a_GPS_Decode,w
495 04E3 39F0 andlw 240
496 04E4 2CE9 goto L8
497 ;GPS.C: 165: break;
498 04E5 l81
499 ;GPS.C: 166: case 2:
500 ;GPS.C: 167: IntJDValue[1]=IntJDValue[1]+(tmp-0
+ x30);
501 04E5 082B movf (_IntJDValue+1)^(0+128),w
502 04E6 1283 bcf 3,5
503 04E7 072F addwf ?a_GPS_Decode,w
504 04E8 3ED0 addlw -48
505 04E9 L8
506 04E9 1683 bsf 3,5
507 04EA 00AB movwf (_IntJDValue+1)^(0+128)
508 ;GPS.C: 168: break;
509 04EB 2DCC goto l53
510 04EC l82
511 ;GPS.C: 169: case 3:
512 ;GPS.C: 170: FloatJDValue[0]=(tmp-0x30)*0x10;
513 04EC 1283 bcf 3,5
514 04ED 0E2F swapf ?a_GPS_Decode,w
515 04EE 39F0 andlw 240
516 04EF 1683 bsf 3,5
517 04F0 2CF6 goto L9
518 ;GPS.C: 171: break;
519 04F1 l83
520 ;GPS.C: 172: case 4:
521 ;GPS.C: 173: FloatJDValue[0]=FloatJDValue[0]+(t
+ mp-0x30);
522 04F1 1283 bcf 3,5
523 04F2 082F movf ?a_GPS_Decode,w
524 04F3 1683 bsf 3,5
525 04F4 072C addwf _FloatJDValue^(0+128),w
526 04F5 3ED0 addlw -48
527 04F6 L9
528 04F6 00AC movwf _FloatJDValue^(0+128)
529 ;GPS.C: 174: break;
530 04F7 2DCC goto l53
531 04F8 l84
532 ;GPS.C: 175: case 6:
533 ;GPS.C: 176: FloatJDValue[1]=(tmp-0x30)*0x10;
534 04F8 1283 bcf 3,5
535 04F9 0E2F swapf ?a_GPS_Decode,w
536 04FA 39F0 andlw 240
537 04FB 2D00 goto L10
538 ;GPS.C: 177: break;
539 04FC l85
540 ;GPS.C: 178: case 7:
541 ;GPS.C: 179: FloatJDValue[1]=FloatJDValue[1]+(t
+ mp-0x30);
542 04FC 082D movf (_FloatJDValue+1)^(0+128),w
543 04FD 1283 bcf 3,5
544 04FE 072F addwf ?a_GPS_Decode,w
545 04FF 3ED0 addlw -48
546 0500 L10
547 0500 1683 bsf 3,5
548 0501 00AD movwf (_FloatJDValue+1)^(0+128)
549 ;GPS.C: 180: break;
550 0502 2DCC goto l53
551 0503 l86
552 ;GPS.C: 181: case 8:
553 ;GPS.C: 182: FloatJDValue[2]=(tmp-0x30)*0x10;
554 0503 1283 bcf 3,5
555 0504 0E2F swapf ?a_GPS_Decode,w
556 0505 39F0 andlw 240
557 0506 2D0B goto L11
558 ;GPS.C: 183: break;
559 0507 l87
560 ;GPS.C: 184: case 9:
561 ;GPS.C: 185: FloatJDValue[2]=FloatJDValue[2]+(t
+ mp-0x30);
562 0507 082E movf (_FloatJDValue+2)^(0+128),w
563 0508 1283 bcf 3,5
564 0509 072F addwf ?a_GPS_Decode,w
565 050A 3ED0 addlw -48
566 050B L11
567 050B 1683 bsf 3,5
568 050C 00AE movwf (_FloatJDValue+2)^(0+128)
569 ;GPS.C: 186: break;
570 050D 2DCC goto l53
571 050E l78
572 050E 0821 movf _GpsByte_count^(0+128),w
573 050F 1903 btfsc 3,2
574 0510 2CDB goto l79
575 0511 3A01 xorlw 1
576 0512 1903 btfsc 3,2
577 0513 2CE1 goto l80
578 0514 3A03 xorlw 3
579 0515 1903 btfsc 3,2
580 0516 2CE5 goto l81
581 0517 3A01 xorlw 1
582 0518 1903 btfsc 3,2
583 0519 2CEC goto l82
584 051A 3A07 xorlw 7
585 051B 1903 btfsc 3,2
586 051C 2CF1 goto l83
587 051D 3A02 xorlw 2
588 051E 1903 btfsc 3,2
589 051F 2CF8 goto l84
590 0520 3A01 xorlw 1
591 0521 1903 btfsc 3,2
592 0522 2CFC goto l85
593 0523 3A0F xorlw 15
594 0524 1903 btfsc 3,2
595 0525 2D03 goto l86
596 0526 3A01 xorlw 1
597 0527 1903 btfsc 3,2
598 0528 2D07 goto l87
599 0529 2DCC goto l53
600 ;GPS.C: 188: }
601 052A l88
602 ;GPS.C: 190: case 5:
603 ;GPS.C: 191: if(GpsByte_count<1)
604 052A 3001 movlw 1
605 052B 0221 subwf _GpsByte_count^(0+128),w
606 052C 1803 btfsc 3,0
607 052D 2DCC goto l53
608 ;GPS.C: 192: {
609 052E 1283 bcf 3,5
610 052F 11A0 bcf _bJD_EW/(0+8),_bJD_EW& (0+7)
611 ;GPS.C: 194: if(tmp=='W') bJD_EW=1;
612 0530 082F movf ?a_GPS_Decode,w
613 0531 3A57 xorlw 87
614 0532 1D03 btfss 3,2
615 0533 2DCC goto l53
616 0534 15A0 bsf _bJD_EW/(0+8),_bJD_EW& (0+7)
617 ;GPS.C: 196: }
618 ;GPS.C: 197: break;
619 0535 2DCC goto l53
620 0536 l91
621 ;GPS.C: 198: case 6:
622 ;GPS.C: 199: if(GpsByte_count<1)
623 0536 3001 movlw 1
624 0537 2D9E goto L16
625 ;GPS.C: 200: {
626 ;GPS.C: 206: case 7:
627 ;GPS.C: 207: if(GpsByte_count<2)
628 ;GPS.C: 208: {
629 0538 l95
630 ;GPS.C: 212: case 9:
631 ;GPS.C: 213: if(GpsByte_count<6){
632 0538 3006 movlw 6
633 0539 2D9E goto L16
634 ;GPS.C: 214: ;
635 053A l59
636 053A 0825 movf _GpsSeg_count^(0+128),w
637 053B 3A02 xorlw 2
638 053C 1903 btfsc 3,2
639 053D 2C7E goto l60
640 053E 3A01 xorlw 1
641 053F 1903 btfsc 3,2
642 0540 2CCA goto l72
643 0541 3A07 xorlw 7
644 0542 1903 btfsc 3,2
645 0543 2CD6 goto l75
646 0544 3A01 xorlw 1
647 0545 1903 btfsc 3,2
648 0546 2D2A goto l88
649 0547 3A03 xorlw 3
650 0548 1903 btfsc 3,2
651 0549 2D36 goto l91
652 054A 3A01 xorlw 1
653 054B 1903 btfsc 3,2
654 054C 2D51 goto l100
655 054D 3A0E xorlw 14
656 054E 1903 btfsc 3,2
657 054F 2D38 goto l95
658 0550 2DCC goto l53
659 ;GPS.C: 218: break;
660 ;GPS.C: 219: case 2:
661 ;GPS.C: 220: switch(GpsSeg_count){
662 0551 l100
663 ;GPS.C: 221: case 3:
664 ;GPS.C: 222: if(GpsByte_count<2){
665 0551 3002 movlw 2
666 0552 2D9E goto L16
667 ;GPS.C: 223: ;
668 0553 l99
669 0553 0825 movf _GpsSeg_count^(0+128),w
670 0554 3A03 xorlw 3
671 0555 1903 btfsc 3,2
672 0556 2D51 goto l100
673 0557 2DCC goto l53
674 ;GPS.C: 227: break;
675 ;GPS.C: 228: case 3:
676 ;GPS.C: 229: switch(GpsSeg_count){
677 0558 l105
678 ;GPS.C: 230: case 1:
679 ;GPS.C: 231: if(GpsByte_count<6){
680 0558 3006 movlw 6
681 0559 0221 subwf _GpsByte_count^(0+128),w
682 055A 1C03 btfss 3,0
683 055B 2D81 goto l108
684 055C 2DCC goto l53
685 ;GPS.C: 233: switch(GpsByte_count)
686 055D l109
687 ;GPS.C: 234: {
688 ;GPS.C: 236: UtcH =(tmp-0x30)*0x10;
689 055D 1283 bcf 3,5
690 055E 0E2F swapf ?a_GPS_Decode,w
691 055F 39F0 andlw 240
692 0560 1683 bsf 3,5
693 0561 00A7 movwf _UtcH^(0+128)
694 ;GPS.C: 237: break;
695 0562 2DCC goto l53
696 0563 l110
697 ;GPS.C: 238: case 1:
698 ;GPS.C: 239: UtcH +=(tmp-0x30);
699 0563 1283 bcf 3,5
700 0564 082F movf ?a_GPS_Decode,w
701 0565 3ED0 addlw -48
702 0566 1683 bsf 3,5
703 0567 07A7 addwf _UtcH^(0+128)
704 ;GPS.C: 240: break;
705 0568 2DCC goto l53
706 0569 l111
707 ;GPS.C: 241: case 2:
708 ;GPS.C: 242: UtcM =(tmp-0x30)*0x10;
709 0569 1283 bcf 3,5
710 056A 0E2F swapf ?a_GPS_Decode,w
711 056B 39F0 andlw 240
712 056C 1683 bsf 3,5
713 056D 00A8 movwf _UtcM^(0+128)
714 ;GPS.C: 243: break;
715 056E 2DCC goto l53
716 056F l112
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -