📄 main.lst
字号:
464 037E 22EE fcall _SPI_write
465 ;CCxxx0LIB.C: 266: RB1=0;
466 037F 1086 bcf 6,1
467 ;CCxxx0LIB.C: 267: RA0=0;
468 0380 1005 bcf 5,0
469 ;CCxxx0LIB.C: 268: RA3=1;
470 0381 1585 bsf 5,3
471 ;CCxxx0LIB.C: 270: }
472 0382 0008 return
473 ;CCxxx0LIB.C: 566: unsigned char spiGetRxTxStat
+ us(void)
474 ;CCxxx0LIB.C: 567: {
475 0383 _spiGetRxTxStatus
476 ; _RxTxstatus assigned to ?a_spiGetRxTxStatus+0
477 0000 _spiGetRxTxStatus$RxTxstatus set ?a_spiGetRxTxS
+ tatus
478 ;CCxxx0LIB.C: 568: unsigned char RxTxstatus;
479 0383 0183 clrf 3 ;select bank 0
480 0384 1185 bcf 5,3
481 ;CCxxx0LIB.C: 570: while (RB0);
482 0385 l82
483 0385 1806 btfsc 6,0
484 0386 2B85 goto l82
485 ;CCxxx0LIB.C: 571: RxTxstatus=SPI_write(0x3D);
486 0387 303D movlw 61
487 0388 22EE fcall _SPI_write
488 0389 00C3 movwf ?a_spiGetRxTxStatus
489 ;CCxxx0LIB.C: 572: RB1=0;
490 038A 1086 bcf 6,1
491 ;CCxxx0LIB.C: 573: RA0=0;
492 038B 1005 bcf 5,0
493 ;CCxxx0LIB.C: 574: RA3=1;
494 038C 1585 bsf 5,3
495 ;CCxxx0LIB.C: 576: }
496 038D 0008 return
497 038E _Dly1mS
498 ;CCxxx0LIB.C: 28: while(l--)
499 038E 2B94 goto l3
500 038F l4
501 ;CCxxx0LIB.C: 29: {
502 038F 30F9 movlw 249 ;#
503 0390 00AF movwf _delay ;#
504 0391 l_loop_dly
505 ;#
506 0391 0000 nop ;#
507 0392 0BAF decfsz _delay ;#
508 0393 2B91 goto l_loop_dly ;#
509 0394 l3
510 ;CCxxx0LIB.C: 38: }
511 0394 1283 bcf 3,5
512 0395 1303 bcf 3,6 ;carry unused
513 0396 084C movf ?_Dly1mS,w
514 0397 1903 btfsc 3,2
515 0398 03CD decf ?_Dly1mS+1
516 0399 03CC decf ?_Dly1mS
517 039A 0A4C incf ?_Dly1mS,w
518 039B 1903 btfsc 3,2
519 039C 0A4D incf ?_Dly1mS+1,w
520 039D 1903 btfsc 3,2
521 039E 0008 return
522 039F 2B8F goto l4
523 03A0 _halRfSendPacket
524 ; _txBuffer assigned to ?a_halRfSendPacket+0
525 0000 _halRfSendPacket$txBuffer set ?a_halRfSendPacke
+ t
526 ;_txBuffer stored from w
527 03A0 0183 clrf 3 ;select bank 0
528 03A1 00C7 movwf ?a_halRfSendPacket
529 ;CCxxx0LIB.C: 286: halSpiStrobe(0x3B);
530 03A2 303B movlw 59
531 03A3 2378 120A 118A fcall _halSpiStrobe
532 ;CCxxx0LIB.C: 287: Dly1mS(1);
533 03A6 01CC clrf ?_Dly1mS
534 03A7 0ACC incf ?_Dly1mS
535 03A8 01CD clrf ?_Dly1mS+1
536 03A9 238E fcall _Dly1mS
537 ;CCxxx0LIB.C: 288: halSpiWriteBurstReg(0x3F, tx
+ Buffer, size);
538 03AA 0847 movf ?a_halRfSendPacket,w
539 03AB 00C8 movwf ?_halSpiWriteBurstReg
540 03AC 0846 movf ?_halRfSendPacket,w
541 03AD 00C9 movwf ?_halSpiWriteBurstReg+1
542 03AE 303F movlw 63
543 03AF 2357 fcall _halSpiWriteBurstReg
544 ;CCxxx0LIB.C: 289: halSpiStrobe(0x35);
545 03B0 3035 movlw 53
546 03B1 2378 120A 118A fcall _halSpiStrobe
547 ;CCxxx0LIB.C: 290: TMR1H=0;TMR1L=0;TMR1IF=0;
548 03B4 018F clrf 15 ;volatile
549 03B5 018E clrf 14 ;volatile
550 03B6 100C bcf 12,0
551 ;CCxxx0LIB.C: 301: while(!RA2)
552 03B7 2BC3 goto l56
553 03B8 l57
554 ;CCxxx0LIB.C: 302: {
555 03B8 3002 movlw 2
556 03B9 00CC movwf ?_Dly1mS
557 03BA 01CD clrf ?_Dly1mS+1
558 03BB 238E fcall _Dly1mS
559 ;CCxxx0LIB.C: 304: if(TMR1IF)
560 03BC 1C0C btfss 12,0
561 03BD 2BC3 goto l56
562 ;CCxxx0LIB.C: 305: {
563 03BE 3036 movlw 54
564 03BF 2378 120A 118A fcall _halSpiStrobe
565 ;CCxxx0LIB.C: 307: return 1;
566 03C2 3401 retlw 1
567 03C3 l56
568 03C3 1D05 btfss 5,2
569 03C4 2BB8 goto l57
570 ;CCxxx0LIB.C: 310: TMR1H=0;TMR1L=0;TMR1IF=0;
571 03C5 018F clrf 15 ;volatile
572 03C6 018E clrf 14 ;volatile
573 03C7 100C bcf 12,0
574 ;CCxxx0LIB.C: 311: while(RA2)
575 03C8 l60
576 03C8 1D05 btfss 5,2
577 03C9 3400 retlw 0
578 ;CCxxx0LIB.C: 312: {
579 03CA 3002 movlw 2
580 03CB 00CC movwf ?_Dly1mS
581 03CC 01CD clrf ?_Dly1mS+1
582 03CD 238E fcall _Dly1mS
583 ;CCxxx0LIB.C: 314: if(TMR1IF)
584 03CE 1C0C btfss 12,0
585 03CF 2BC8 goto l60
586 ;CCxxx0LIB.C: 315: {
587 03D0 3036 movlw 54
588 03D1 2378 120A 118A fcall _halSpiStrobe
589 ;CCxxx0LIB.C: 317: return 1;
590 03D4 3401 retlw 1
591 03D5 _halRfReceivePacket
592 ; _rxBuffer assigned to ?a_halRfReceivePacket+0
593 0000 _halRfReceivePacket$rxBuffer set ?a_halRfReceiv
+ ePacket
594 ; _packetLength assigned to ?a_halRfReceivePack
+ et+1
595 0000 _halRfReceivePacket$packetLength set ?a_halRfRe
+ ceivePacket+1
596 ; _status assigned to ?a_halRfReceivePacket+2
597 0000 _halRfReceivePacket$status set ?a_halRfReceiveP
+ acket+2
598 ; _j assigned to ?a_halRfReceivePacket+3
599 0000 _halRfReceivePacket$j set ?a_halRfReceivePacket
+ +3
600 ;_rxBuffer stored from w
601 03D5 0183 clrf 3 ;select bank 0
602 03D6 00C8 movwf ?a_halRfReceivePacket
603 ;CCxxx0LIB.C: 344: unsigned char status=0;
604 03D7 01CA clrf ?a_halRfReceivePacket+2
605 ;CCxxx0LIB.C: 345: unsigned char packetLength,j
+ ;
606 03D8 303B movlw 59
607 03D9 231E 120A 118A fcall _halSpiReadStatus
608 03DC 00CA movwf ?a_halRfReceivePacket+2
609 ;CCxxx0LIB.C: 347: if(status==0x00)
610 03DD 08CA movf ?a_halRfReceivePacket+2
611 03DE 1D03 btfss 3,2
612 03DF 2BEC goto l65
613 ;CCxxx0LIB.C: 348: {
614 03E0 3035 movlw 53
615 03E1 231E 120A 118A fcall _halSpiReadStatus
616 03E4 3A0D xorlw 13
617 03E5 1903 btfsc 3,2
618 03E6 3400 retlw 0
619 03E7 3034 movlw 52
620 03E8 2378 120A 118A fcall _halSpiStrobe
621 ;CCxxx0LIB.C: 350: return 0;
622 03EB 3400 retlw 0
623 03EC l65
624 ;CCxxx0LIB.C: 351: }
625 03EC 3050 movlw 80
626 03ED 00CB movwf ?a_halRfReceivePacket+3
627 ;CCxxx0LIB.C: 353: while((halSpiReadStatus(0x35
+ )&0x1f)!=0x01)
628 03EE l67
629 03EE 3035 movlw 53
630 03EF 231E 120A 118A fcall _halSpiReadStatus
631 03F2 391F andlw 31
632 03F3 3A01 xorlw 1
633 03F4 1903 btfsc 3,2
634 03F5 2C01 goto l69
635 ;CCxxx0LIB.C: 354: {
636 03F6 01CC clrf ?_Dly1mS
637 03F7 0ACC incf ?_Dly1mS
638 03F8 01CD clrf ?_Dly1mS+1
639 03F9 238E fcall _Dly1mS
640 ;CCxxx0LIB.C: 357: j--;
641 03FA 0BCB decfsz ?a_halRfReceivePacket+3
642 ;CCxxx0LIB.C: 358: if(!j)
643 03FB 2BEE goto l67
644 ;CCxxx0LIB.C: 359: {
645 03FC 303A movlw 58
646 03FD 2378 120A 118A fcall _halSpiStrobe
647 ;CCxxx0LIB.C: 361: return 0;
648 0400 3400 retlw 0
649 0401 l69
650 ;CCxxx0LIB.C: 365: packetLength = halSpiReadReg
+ (0x3F);
651 0401 303F movlw 63
652 0402 230F 120A 118A fcall _halSpiReadReg
653 0405 00C9 movwf ?a_halRfReceivePacket+1
654 ;CCxxx0LIB.C: 367: if (packetLength <= length)
655 0406 0247 subwf ?_halRfReceivePacket,w
656 0407 1C03 btfss 3,0
657 0408 2C14 goto l71
658 ;CCxxx0LIB.C: 368: {
659 0409 0848 movf ?a_halRfReceivePacket,w
660 040A 00CC movwf ?_halSpiReadBurstReg
661 040B 0847 movf ?_halRfReceivePacket,w
662 040C 00CD movwf ?_halSpiReadBurstReg+1
663 040D 303F movlw 63
664 040E 233C fcall _halSpiReadBurstReg
665 ;CCxxx0LIB.C: 371: halSpiStrobe(0x3A);
666 040F 303A movlw 58
667 0410 2378 120A 118A fcall _halSpiStrobe
668 ;CCxxx0LIB.C: 372: return 1;
669 0413 3401 retlw 1
670 0414 l71
671 ;CCxxx0LIB.C: 375: {
672 0414 303A movlw 58
673 0415 2378 120A 118A fcall _halSpiStrobe
674 ;CCxxx0LIB.C: 378: return 0;
675 0418 3400 retlw 0
676 ;main.c: 169: void InitPIC16F877A() {
677 0419 _InitPIC16F877A
678 ;main.c: 171: TRISB=0x3D;
679 0419 303D movlw 61
680 041A 1683 bsf 3,5
681 041B 1303 bcf 3,6 ;carry unused
682 041C 0086 movwf 6 ;volatile
683 ;main.c: 172: TRISC=0xc0;
684 041D 30C0 movlw -64
685 041E 0087 movwf 7 ;volatile
686 ;main.c: 173: CMCON=0x07;
687 041F 3007 movlw 7
688 0420 009C movwf 28 ;volatile
689 ;main.c: 174: ADCON1=0x06;
690 0421 3006 movlw 6
691 0422 009F movwf 31 ;volatile
692 ;main.c: 175: TRISE=0;
693 0423 0189 clrf 9 ;volatile
694 ;main.c: 176: OPTION=0x07;
695 0424 3007 movlw 7
696 0425 0081 movwf 1
697 ;main.c: 177: T1CON=0x31;
698 0426 3031 movlw 49
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -