📄 slavewr.lst
字号:
449 0FC5 00B8 movwf ?_Write_INTERNAL_EEPROM
450 0FC6 300E movlw 14
451 0FC7 2ECB ljmp _Write_INTERNAL_EEPROM
452 ;slaveWR.c: 177: default: break;
453 0FC8 l52
454 0FC8 082F movf _Scommand,w
455 0FC9 00BC movwf btemp
456 0FCA 3EF1 addlw -15
457 0FCB 1803 btfsc 3,0
458 0FCC 0008 return
459 0FCD 3E0F addlw 15
460 0FCE 1C03 btfss 3,0
461 0FCF 0008 return
462 0FD0 300F movlw S30008 shr (0+8)
463 0FD1 008A movwf 10
464 0FD2 30D7 movlw S30008& (0+255)
465 0FD3 073C addwf btemp,w
466 0FD4 1803 btfsc 3,0
467 0FD5 0A8A incf 10
468 0FD6 0082 movwf 2
469 0FD7 S30008
470 0FD7 2F60 goto l53
471 0FD8 2F64 goto l54
472 0FD9 2F6C goto l55
473 0FDA 2F74 goto l56
474 0FDB 2F7C goto l57
475 0FDC 2F80 goto l58
476 0FDD 2F88 goto l59
477 0FDE 2F90 goto l60
478 0FDF 2F98 goto l61
479 0FE0 2FA0 goto l62
480 0FE1 2FA4 goto l63
481 0FE2 2FAC goto l64
482 0FE3 2FB4 goto l65
483 0FE4 2FBC goto l66
484 0FE5 2FC4 goto l67
485 ;slaveWR.c: 180: }
486 0FE6 l69
487 ;slaveWR.c: 183: case 0x0C:
488 ;slaveWR.c: 186: Slave_Transmit(SendData);
489 0FE6 0832 movf _SendData,w
490 0FE7 2EBC ljmp _Slave_Transmit
491 ;slaveWR.c: 187: break;
492 0FE8 l70
493 ;slaveWR.c: 188: case 0x2C:
494 ;slaveWR.c: 189: PORTB=SSPSTAT;
495 0FE8 1683 bsf 3,5
496 0FE9 0814 movf 20,w ;volatile
497 0FEA 1283 bcf 3,5
498 0FEB 0086 movwf 6 ;volatile
499 ;slaveWR.c: 190: Scommand=Slave_Receive();
500 0FEC 26EE fcall _Slave_Receive
501 0FED 00AF movwf _Scommand
502 ;slaveWR.c: 191: break;
503 ;slaveWR.c: 193: default:break;
504 0FEE 0008 return
505 0FEF l25
506 0FEF 0837 movf ?a_SSP_Handle,w
507 0FF0 3A09 xorlw 9
508 0FF1 1903 btfsc 3,2
509 0FF2 2F06 goto l26
510 0FF3 3A05 xorlw 5
511 0FF4 1903 btfsc 3,2
512 0FF5 2FE6 goto l69
513 0FF6 3A25 xorlw 37
514 0FF7 1903 btfsc 3,2
515 0FF8 2F09 goto l27
516 0FF9 3A05 xorlw 5
517 0FFA 1903 btfsc 3,2
518 0FFB 2FE8 goto l70
519 0FFC 3A1D xorlw 29
520 0FFD 1D03 btfss 3,2
521 0FFE 0008 return
522 0FFF 2F5B goto l49
523
524 psect text4
525 ;slaveWR.c: 68: unsigned char Read_INTERNAL_EEP
+ ROM_MAIN(unsigned char EEPROM_Address)
526 ;slaveWR.c: 69: {
527 0C21 _Read_INTERNAL_EEPROM_MAIN
528 ; _EEPROM_Address assigned to ?a_Read_INTERNAL_
+ EEPROM_MAIN+0
529 0000 _Read_INTERNAL_EEPROM_MAIN$EEPROM_Address set ?
+ a_Read_INTERNAL_EEPROM_MAIN
530 ; _eepromdata assigned to ?a_Read_INTERNAL_EEPR
+ OM_MAIN+1
531 0000 _Read_INTERNAL_EEPROM_MAIN$eepromdata set ?a_Re
+ ad_INTERNAL_EEPROM_MAIN+1
532 ;_EEPROM_Address stored from w
533 0C21 0183 clrf 3 ;select bank 0
534 0C22 00B3 movwf ?a_Read_INTERNAL_EEPROM_MAIN
535 ;slaveWR.c: 70: unsigned char eepromdata;
536 0C23 1703 bsf 3,6
537 0C24 008D movwf 13 ;volatile
538 ;slaveWR.c: 72: EEPGD=0;
539 0C25 1683 bsf 3,5
540 0C26 138C bcf 12,7
541 ;slaveWR.c: 73: RD=1;
542 0C27 140C bsf 12,0
543 ;slaveWR.c: 74: eepromdata=EEDATA;
544 0C28 1283 bcf 3,5
545 0C29 080C movf 12,w ;volatile
546 0C2A 1303 bcf 3,6 ;carry unused
547 0C2B 00B4 movwf ?a_Read_INTERNAL_EEPROM_MAIN+1
548 ;slaveWR.c: 77: }
549 0C2C 0008 return
550 ;slaveWR.c: 79: void Write_INTERNAL_EEPROM_MAIN
+ (unsigned char EEPROM_Address,unsigned char EEP
+ ROM_Data)
551 ;slaveWR.c: 80: {
552 ; param _EEPROM_Data assigned to ?_Write_
+ INTERNAL_EEPROM_MAIN+0
553 0000 _Write_INTERNAL_EEPROM_MAIN$EEPROM_Data set ?_W
+ rite_INTERNAL_EEPROM_MAIN
554
555 psect text5
556 0CA0 _Write_INTERNAL_EEPROM_MAIN
557 ; _EEPROM_Address assigned to ?a_Write_INTERNAL
+ _EEPROM_MAIN+0
558 0000 _Write_INTERNAL_EEPROM_MAIN$EEPROM_Address set
+ ?a_Write_INTERNAL_EEPROM_MAIN
559 ;_EEPROM_Address stored from w
560 0CA0 0183 clrf 3 ;select bank 0
561 0CA1 00B4 movwf ?a_Write_INTERNAL_EEPROM_MAIN
562 ;slaveWR.c: 81: EEADR=EEPROM_Address;
563 0CA2 1703 bsf 3,6
564 0CA3 008D movwf 13 ;volatile
565 ;slaveWR.c: 82: EEDATA=EEPROM_Data;
566 0CA4 1303 bcf 3,6 ;carry unused
567 0CA5 0833 movf ?_Write_INTERNAL_EEPROM_MAIN,w
568 0CA6 1703 bsf 3,6
569 0CA7 008C movwf 12 ;volatile
570 ;slaveWR.c: 83: EEPGD=0;
571 0CA8 1683 bsf 3,5
572 0CA9 138C bcf 12,7
573 ;slaveWR.c: 84: WREN=1;
574 0CAA 150C bsf 12,2
575 ;slaveWR.c: 85: GIE=0;
576 0CAB 138B bcf 11,7
577 ;slaveWR.c: 86: EECON2=0X55;
578 0CAC 3055 movlw 85
579 0CAD 008D movwf 13 ;volatile
580 ;slaveWR.c: 87: EECON2=0XAA;
581 0CAE 30AA movlw -86
582 0CAF 008D movwf 13 ;volatile
583 ;slaveWR.c: 88: WR=1;
584 0CB0 148C bsf 12,1
585 ;slaveWR.c: 89: GIE=1;
586 0CB1 178B bsf 11,7
587 ;slaveWR.c: 90: WREN=0;
588 0CB2 110C bcf 12,2
589 ;slaveWR.c: 91: while(WR==1)
590 0CB3 l19
591 ;slaveWR.c: 92: {
592 0CB3 188C btfsc 12,1
593 0CB4 2CB3 goto l19
594 ;slaveWR.c: 97: }
595 0CB5 0183 clrf 3 ;select bank 0
596 0CB6 0008 return
597
598 psect text7
599 0000
600 0000
601 0000
602 0000
603 0000
604 0000
605 0000
606 0000
607 0000
608 0000
609 0000
610 0000
611 0000
612 0000
613 0000
614 0000
615 0000
616 0000
617 0000
618 0000
619 0000
620 0000
621 0000
622 0000
623 0000
624 0000
625 0000
626 0000
627 0000
628 0000
629 0000
630 0000
631 0000
632 0000
633 0000
634 0000
635 0000
636 0000
637 0000
638 0000
639 0000
640 0000
641 0000
642 0000
643 0000
644 0000
645 0000
646 0000
647 0000
648 0000
649 0000
650 0000
651 0000
652 0000
653 0000
654 0000
655 0000
656 0000
657 0000
658 0000
659 0000
660 0000
661 0000
662 0000
663 0000
664 0000
665 0000
666 0000
667 0000
668 0000
669 0000
670 0000
671 0000
672 0000
673 0000
674 0000
675 0000
676 0000
677 0000
678 0000
679 0000
680 0000
681 0000
682 0000
683 0000
684 0000
685 0000
686 0000
687 0000
688 0000
689 0000
690 0000
691 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -