📄 main.lst
字号:
477 11F9 3031 movlw 49
478 11FA 00A4 movwf _TestTask^(0+128)
479 ;work.c: 60: TestTask.reCont = 0;
480 11FB 01AC clrf (_TestTask+8)^(0+128)
481 ;work.c: 61: TestTask.serial = AmrTask.serial;
482 11FC 1283 bcf 3,5
483 11FD 084F movf _AmrTask+2,w
484 11FE 1683 bsf 3,5
485 11FF 00A6 movwf (_TestTask+2)^(0+128)
486 1200 l16
487 ;work.c: 62: }
488 1200 1283 bcf 3,5
489 1201 L1
490 1201 0ACF incf _AmrTask+2
491 ;work.c: 65: return;
492 1202 2A91 goto l6
493 1203 l12
494 ;work.c: 66: }
495 1203 3032 movlw 50
496 1204 00CE movwf _AmrTask+1
497 ;work.c: 73: AmrTask.ReadItem = AmrTask.MeterMa
+ rk & 0b11111100;
498 1205 0853 movf _AmrTask+6,w
499 1206 39FC andlw -4
500 1207 00D4 movwf _AmrTask+7
501 ;work.c: 74: AmrTask.p_consume = Consume + 1;
502 1208 302F movlw (_Consume+1)^(0+256)
503 1209 00D5 movwf _AmrTask+8
504 ;work.c: 75: Consume[0] = 0;
505 120A 1703 bsf 3,6
506 120B 01AE clrf _Consume^(0+256)
507 ;work.c: 76: AmrTask.reCont = 0;
508 120C 1303 bcf 3,6 ;carry unused
509 120D 01D2 clrf _AmrTask+5
510 ;work.c: 79: v_FrameC485 = 0x01;
511 120E 01AD clrf _v_FrameC485
512 120F 0AAD incf _v_FrameC485
513 ;work.c: 80: v_FrameL485 = 0x02;
514 1210 3002 movlw 2
515 1211 00AF movwf _v_FrameL485
516 ;work.c: 81: setDataMark485(AmrTask.MeterMark);
517 1212 0853 movf _AmrTask+6,w
518 1213 2152 fcall _setDataMark485
519 ;work.c: 82: AmrTask.DI0 = v_DI0485;
520 1214 0827 movf _v_DI0485,w
521 1215 00D0 movwf _AmrTask+3
522 ;work.c: 83: AmrTask.DI1 = v_DI1485;
523 1216 0829 movf _v_DI1485,w
524 1217 00D1 movwf _AmrTask+4
525 ;work.c: 85: FrameSet485(AmrMeterID);
526 1218 3010 movlw _AmrMeterID^(0+256)
527 1219 2293 fcall _FrameSet485
528 ;work.c: 86: Buff485Mark.goal = 0x23u;
529 121A 3023 movlw 35
530 121B 00C2 movwf _Buff485Mark+2
531 ;work.c: 87: AmrTask.reCont = 0;
532 121C 01D2 clrf _AmrTask+5
533 ;work.c: 88: Buff485Mark.feCont = AmrTask.Meter
+ Mark & 0b00000011;
534 121D 0853 movf _AmrTask+6,w
535 121E 3903 andlw 3
536 121F 00C0 movwf _Buff485Mark
537 ;work.c: 89: return;
538 1220 2A91 goto l6
539 ;work.c: 90: }
540 1221 l10
541 ;work.c: 94: else if(0x00 != TestTask.start)
542 1221 1683 bsf 3,5
543 1222 08A4 movf _TestTask^(0+128)
544 1223 1903 btfsc 3,2
545 1224 2A91 goto l6
546 ;work.c: 95: {
547 1225 08A5 movf (_TestTask+1)^(0+128)
548 1226 1D03 btfss 3,2
549 1227 2A91 goto l6
550 ;work.c: 97: {
551 1228 0824 movf _TestTask^(0+128),w
552 1229 3A31 xorlw 49
553 122A 1D03 btfss 3,2
554 122B 2A69 goto l20
555 ;work.c: 100: {
556 122C 3020 movlw 32
557 122D 0226 subwf (_TestTask+2)^(0+128),w
558 122E 1C03 btfss 3,0
559 122F 2A33 goto l21
560 ;work.c: 103: {
561 1230 01A4 clrf _TestTask^(0+128)
562 ;work.c: 106: TestTask.Sta = 0x00;
563 1231 01A5 clrf (_TestTask+1)^(0+128)
564 ;work.c: 107: return;
565 1232 2A91 goto l6
566 1233 l21
567 ;work.c: 108: }
568 1233 0826 movf (_TestTask+2)^(0+128),w
569 1234 1283 bcf 3,5
570 1235 00E3 movwf ?_getMeterID
571 1236 3028 movlw _TestMeterID^(0+256)
572 1237 120A 158A 2696 fcall _getMeterID
+ 160A 118A
573 123C 00D6 movwf ?a_AmrTaskSet
574 123D 01D7 clrf ?a_AmrTaskSet+1
575 123E 0457 iorwf ?a_AmrTaskSet+1,w
576 123F 1903 btfsc 3,2
577 1240 2A64 goto u150
578 ;work.c: 112: {
579 ;work.c: 114: return;
580 ;work.c: 115: }
581 1241 30F8 movlw 248
582 1242 00FC movwf btemp+2
583 1243 01FD clrf btemp+3
584 1244 1683 bsf 3,5
585 1245 0826 movf (_TestTask+2)^(0+128),w
586 1246 00FA movwf btemp
587 1247 01FB clrf btemp+1
588 1248 120A 118A 2443 fcall lwmul
589 124B 3002 movlw 2
590 124C 07FE addwf btemp+4
591 124D 1803 btfsc 3,0
592 124E 0AFF incf btemp+5
593 124F 3001 movlw 1
594 1250 07FF addwf btemp+5
595 1251 087E movf btemp+4,w
596 1252 1283 bcf 3,5
597 1253 00DC movwf ?_getStrFMlow
598 1254 087F movf btemp+5,w
599 1255 00DD movwf ?_getStrFMlow+1
600 1256 01DE clrf ?_getStrFMlow+2
601 1257 0ADE incf ?_getStrFMlow+2
602 1258 30A7 movlw _TestTask+3
603 1259 120A 158A 272E fcall _getStrFMlow
+ 160A 118A
604 ;work.c: 119: if(MeterMarkCheck(TestTask.MeterM
+ ark) == 0x01u)
605 125E 1683 bsf 3,5
606 125F 0827 movf (_TestTask+3)^(0+128),w
607 1260 2174 fcall _MeterMarkCheck
608 1261 3A01 xorlw 1
609 1262 1D03 btfss 3,2
610 1263 2A67 goto l23
611 1264 u150
612 ;work.c: 120: {
613 1264 1683 bsf 3,5
614 1265 0AA6 incf (_TestTask+2)^(0+128)
615 ;work.c: 122: return;
616 1266 2A91 goto l6
617 1267 l23
618 ;work.c: 123: }
619 1267 1683 bsf 3,5
620 1268 01A8 clrf (_TestTask+4)^(0+128)
621 1269 l20
622 ;work.c: 126: }
623 1269 3032 movlw 50
624 126A 00A5 movwf (_TestTask+1)^(0+128)
625 ;work.c: 130: if(TestTask.MeterMarkSr >= 0x02u)
626 126B 3002 movlw 2
627 126C 0228 subwf (_TestTask+4)^(0+128),w
628 126D 1803 btfsc 3,0
629 ;work.c: 131: {
630 126E 01A8 clrf (_TestTask+4)^(0+128)
631 ;work.c: 133: }
632 126F 3001 movlw _RomMeterMark shr (0+8)
633 1270 008A movwf 10
634 1271 0828 movf (_TestTask+4)^(0+128),w
635 1272 2131 call ((_RomMeterMark+-1)& (0+2047))| (($)& (0+
+ -2048))
636 1273 00A7 movwf (_TestTask+3)^(0+128)
637 ;work.c: 135: TestTask.ReadItem = TestTask.Mete
+ rMark & 0b11111100;
638 1274 39FC andlw -4
639 1275 00A9 movwf (_TestTask+5)^(0+128)
640 ;work.c: 138: v_FrameC485 = 0x01;
641 1276 1283 bcf 3,5
642 1277 01AD clrf _v_FrameC485
643 1278 0AAD incf _v_FrameC485
644 ;work.c: 139: v_FrameL485 = 0x02;
645 1279 3002 movlw 2
646 127A 00AF movwf _v_FrameL485
647 ;work.c: 140: setDataMark485(TestTask.ReadItem)
+ ;
648 127B 1683 bsf 3,5
649 127C 0829 movf (_TestTask+5)^(0+128),w
650 127D 160A 118A 2152 fcall _setDataMark485
651 ;work.c: 141: TestTask.DI0 = v_DI0485;
652 1280 0827 movf _v_DI0485,w
653 1281 1683 bsf 3,5
654 1282 00AA movwf (_TestTask+6)^(0+128)
655 ;work.c: 142: TestTask.DI1 = v_DI1485;
656 1283 1283 bcf 3,5
657 1284 0829 movf _v_DI1485,w
658 1285 1683 bsf 3,5
659 1286 00AB movwf (_TestTask+7)^(0+128)
660 ;work.c: 144: FrameSet485(TestMeterID);
661 1287 3028 movlw _TestMeterID^(0+256)
662 1288 2293 fcall _FrameSet485
663 ;work.c: 146: TestTask.reCont = 0;
664 1289 1683 bsf 3,5
665 128A 01AC clrf (_TestTask+8)^(0+128)
666 ;work.c: 147: Buff485Mark.feCont = TestTask.Met
+ erMark & 0b00000011;
667 128B 0827 movf (_TestTask+3)^(0+128),w
668 128C 3903 andlw 3
669 128D 1283 bcf 3,5
670 128E 00C0 movwf _Buff485Mark
671 ;work.c: 148: Buff485Mark.goal = 0x21u;
672 128F 3021 movlw 33
673 1290 00C2 movwf _Buff485Mark+2
674 ;work.c: 149: return;
675 ;work.c: 150: }
676 1291 l6
677 1291 1283 bcf 3,5
678 1292 0008 return ;W free
679 1293 _FrameSet485
680 ; _ID assigned to ?a_FrameSet485+0
681 0000 _FrameSet485$ID set ?a_FrameSet485
682 ; _cs assigned to ?a_FrameSet485+1
683 0000 _FrameSet485$cs set ?a_FrameSet485+1
684 ; _len assigned to ?a_FrameSet485+2
685 0000 _FrameSet485$len set ?a_FrameSet485+2
686 ;_ID stored from w
687 1293 0183 clrf 3 ;select bank 0
688 1294 00DC movwf ?a_FrameSet485
689 ;work.c: 611: void FrameSet485(bank2 unsigned c
+ har *ID)
690 1295 3068 movlw 104
691 1296 1683 bsf 3,5
692 1297 1703 bsf 3,6
693 1298 00B5 movwf _Buff485^(0+384)
694 ;work.c: 616: Buff485[0x07u] = 0x68;
695 1299 00BC movwf (_Buff485+7)^(0+384)
696 ;work.c: 617: Buff485[0x08u] = v_FrameC485;
697 129A 1283 bcf 3,5
698 129B 1303 bcf 3,6 ;carry unused
699 129C 082D movf _v_FrameC485,w
700 129D 1683 bsf 3,5
701 129E 1703 bsf 3,6
702 129F 00BD movwf (_Buff485+8)^(0+384)
703 ;work.c: 618: Buff485[0x09u] = v_FrameL485;
704 12A0 1283 bcf 3,5
705 12A1 1303 bcf 3,6 ;carry unused
706 12A2 082F movf _v_FrameL485,w
707 12A3 1683 bsf 3,5
708 12A4 1703 bsf 3,6
709 12A5 00BE movwf (_Buff485+9)^(0+384)
710 ;work.c: 619: Buff485[0x0au] = v_DI0485;
711 12A6 1283 bcf 3,5
712 12A7 1303 bcf 3,6 ;carry unused
713 12A8 0827 movf _v_DI0485,w
714 12A9 1683 bsf 3,5
715 12AA 1703 bsf 3,6
716 12AB 00BF movwf (_Buff485+10)^(0+384)
717 ;work.c: 620: Buff485[0x0bu] = v_DI1485;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -