📄 main.lst
字号:
443 01A6 29AF goto l221
444 ;main.c: 251: break;
445 01A7 l217
446 01A7 0823 movf _Current_key,w
447 01A8 3ADF xorlw 223
448 01A9 1903 btfsc 3,2
449 01AA 29A1 goto l218
450 01AB 3A30 xorlw 48
451 01AC 1903 btfsc 3,2
452 01AD 29A4 goto l219
453 ;main.c: 249: default:
454 ;main.c: 250: Current_Mode=0;
455 01AE 01A2 clrf _Current_Mode
456 ;main.c: 253: while((PORTB|0xc3)!=0xff) ;
457 01AF l221
458 01AF 0806 movf 6,w ;volatile
459 01B0 38C3 iorlw -61
460 01B1 00F0 movwf btemp
461 01B2 0F70 incfsz btemp,w
462 01B3 29AF goto l221
463 ;main.c: 254: PORTC=0Xff;
464 01B4 30FF movlw -1
465 01B5 0087 movwf 7 ;volatile
466 ;main.c: 255: OPTION=0x07;
467 01B6 3007 movlw 7
468 01B7 1683 bsf 3,5
469 01B8 0081 movwf 1
470 ;main.c: 256: }
471 01B9 1283 bcf 3,5
472 01BA 0008 return
473 ;main.c: 347: void TestingCCxx00(void);
474 ;main.c: 348: void TestingCC1000(void);
475 ;main.c: 354: void main()
476 ;main.c: 355: {
477 01BB _main
478 ;main.c: 356: InitPIC16F877A();
479 01BB 2451 120A 118A fcall _InitPIC16F877A
480 ;main.c: 357: CheckState();
481 01BE 219C fcall _CheckState
482 ;main.c: 358: switch(Current_Mode)
483 01BF 29CA goto l246
484 ;main.c: 359: {
485 ;main.c: 361: SetupCCxx00();
486 ;main.c: 362: TestingCCxx00();
487 ;main.c: 363: break;
488 01C0 l248
489 ;main.c: 364: case 0:
490 ;main.c: 365: SetupCCxx00();
491 01C0 276B 120A 118A fcall _SetupCCxx00
492 ;main.c: 366: TestingCCxx00();
493 01C3 2785 fcall _TestingCCxx00
494 ;main.c: 367: break;
495 01C4 29D3 goto l244
496 01C5 l249
497 ;main.c: 368: case 2:
498 ;main.c: 369: SetupCC1000();
499 01C5 2162 120A 118A fcall _SetupCC1000
500 ;main.c: 370: TestingCC1000();
501 01C8 24C3 fcall _TestingCC1000
502 ;main.c: 371: break;
503 01C9 29D3 goto l244
504 01CA l246
505 01CA 0822 movf _Current_Mode,w
506 01CB 1903 btfsc 3,2
507 01CC 29C0 goto l248
508 01CD 3A01 xorlw 1
509 01CE 1903 btfsc 3,2
510 01CF 29C0 goto l248
511 01D0 3A03 xorlw 3
512 01D1 1903 btfsc 3,2
513 01D2 29C5 goto l249
514 ;main.c: 373: }
515 01D3 l244
516 01D3 120A 118A 289E ljmp start
517 01D6 _WriteToCC1000Register
518 ; _addr assigned to ?a_WriteToCC1000Register+0
519 0000 _WriteToCC1000Register$addr set ?a_WriteToCC100
+ 0Register
520 ; _BitCounter assigned to ?a_WriteToCC1000Regis
+ ter+1
521 0000 _WriteToCC1000Register$BitCounter set ?a_WriteT
+ oCC1000Register+1
522 ;_addr stored from w
523 01D6 0183 clrf 3 ;select bank 0
524 01D7 00C0 movwf ?a_WriteToCC1000Register
525 ;cc1000pic.c: 68: unsigned char BitCounter;
526 01D8 1485 bsf 5,1
527 ;cc1000pic.c: 70: RA3=0;
528 01D9 1185 bcf 5,3
529 ;cc1000pic.c: 71: addr=(addr<<1)|0x01;
530 01DA 1403 bsf 3,0
531 01DB 0DC0 rlf ?a_WriteToCC1000Register
532 ;cc1000pic.c: 73: for (BitCounter=0;BitCounter<
+ 8;BitCounter++)
533 01DC 01C1 clrf ?a_WriteToCC1000Register+1
534 ;cc1000pic.c: 76: {
535 01DD 1485 bsf 5,1
536 01DE L5
537 ;cc1000pic.c: 74: {
538 ;cc1000pic.c: 75: if(addr&0x80)
539 01DE 1FC0 btfss ?a_WriteToCC1000Register,7
540 01DF 29E2 goto L4
541 ;cc1000pic.c: 78: RA2=1;
542 01E0 1505 bsf 5,2
543 ;cc1000pic.c: 79: }
544 01E1 29E3 goto l104
545 ;cc1000pic.c: 81: {
546 01E2 L4
547 ;cc1000pic.c: 83: RA2=0;
548 01E2 1105 bcf 5,2
549 01E3 l104
550 ;cc1000pic.c: 84: }
551 ;cc1000pic.c: 85: asm("nop"); asm("nop"); asm("
+ nop"); asm("nop");asm("nop");
552 01E3 0000 nop ;#
553 01E4 0000 nop ;#
554 01E5 0000 nop ;#
555 01E6 0000 nop ;#
556 01E7 0000 nop ;#
557 ;cc1000pic.c: 86: RA1=0;
558 01E8 1085 bcf 5,1
559 ;cc1000pic.c: 87: addr=addr<<1;
560 01E9 1003 bcf 3,0
561 01EA 0DC0 rlf ?a_WriteToCC1000Register
562 ;cc1000pic.c: 88: }
563 01EB 0AC1 incf ?a_WriteToCC1000Register+1
564 01EC 3008 movlw 8
565 01ED 0241 subwf ?a_WriteToCC1000Register+1,w
566 ;cc1000pic.c: 89: RA1=1;
567 01EE 1485 bsf 5,1
568 01EF 1C03 btfss 3,0
569 01F0 29DE goto L5
570 ;cc1000pic.c: 90: RA3=1;
571 01F1 1585 bsf 5,3
572 ;cc1000pic.c: 92: for (BitCounter=0;BitCounter<
+ 8;BitCounter++)
573 01F2 01C1 clrf ?a_WriteToCC1000Register+1
574 ;cc1000pic.c: 95: {
575 01F3 1485 bsf 5,1
576 01F4 L7
577 ;cc1000pic.c: 93: {
578 ;cc1000pic.c: 94: if(data&0x80)
579 01F4 1FBF btfss ?_WriteToCC1000Register,7
580 01F5 29F8 goto L6
581 ;cc1000pic.c: 97: RA2=1;
582 01F6 1505 bsf 5,2
583 ;cc1000pic.c: 98: }
584 01F7 29F9 goto l109
585 ;cc1000pic.c: 100: {
586 01F8 L6
587 ;cc1000pic.c: 102: RA2=0;
588 01F8 1105 bcf 5,2
589 01F9 l109
590 ;cc1000pic.c: 103: }
591 ;cc1000pic.c: 104: asm("nop"); asm("nop"); asm(
+ "nop"); asm("nop");asm("nop");
592 01F9 0000 nop ;#
593 01FA 0000 nop ;#
594 01FB 0000 nop ;#
595 01FC 0000 nop ;#
596 01FD 0000 nop ;#
597 ;cc1000pic.c: 105: data=data<<1;
598 01FE 1003 bcf 3,0
599 01FF 0DBF rlf ?_WriteToCC1000Register
600 ;cc1000pic.c: 106: RA1=0;
601 0200 1085 bcf 5,1
602 ;cc1000pic.c: 107: }
603 0201 0AC1 incf ?a_WriteToCC1000Register+1
604 0202 3008 movlw 8
605 0203 0241 subwf ?a_WriteToCC1000Register+1,w
606 ;cc1000pic.c: 108: RA1=1;
607 0204 1485 bsf 5,1
608 0205 1803 btfsc 3,0
609 ;cc1000pic.c: 109: }
610 0206 0008 return
611 0207 29F4 goto L7
612 ;cc1000pic.c: 40: };
613 ;cc1000pic.c: 46: void ConfigureCC1000()
614 ;cc1000pic.c: 47: {
615 0208 _ConfigureCC1000
616 ; _val assigned to ?a_ConfigureCC1000+0
617 0000 _ConfigureCC1000$val set ?a_ConfigureCC1000
618 ; _i assigned to ?a_ConfigureCC1000+1
619 0000 _ConfigureCC1000$i set ?a_ConfigureCC1000+1
620 ;cc1000pic.c: 48: char i,val;
621 0208 0183 clrf 3 ;select bank 0
622 0209 01B8 clrf ?a_ConfigureCC1000+1
623 020A l96
624 ;cc1000pic.c: 50: {
625 ;cc1000pic.c: 51: val=Configuration[i];
626 020A 3000 movlw _Configuration shr (0+8)
627 020B 008A movwf 10
628 020C 0838 movf ?a_ConfigureCC1000+1,w
629 020D 20D9 call ((_Configuration+-1)& (0+2047))| (($)& (0
+ +-2048))
630 020E 00B7 movwf ?a_ConfigureCC1000
631 ;cc1000pic.c: 52: WriteToCC1000Register(i+1, va
+ l);
632 020F 00BF movwf ?_WriteToCC1000Register
633 0210 0A38 incf ?a_ConfigureCC1000+1,w
634 0211 120A 118A 21D6 fcall _WriteToCC1000Register
635 ;cc1000pic.c: 53: }
636 0214 0AB8 incf ?a_ConfigureCC1000+1
637 0215 3013 movlw 19
638 0216 0238 subwf ?a_ConfigureCC1000+1,w
639 0217 1C03 btfss 3,0
640 0218 2A0A goto l96
641 ;cc1000pic.c: 54: WriteToCC1000Register(0x1c,0x
+ 00);
642 0219 01BF clrf ?_WriteToCC1000Register
643 021A 301C movlw 28
644 021B 21D6 fcall _WriteToCC1000Register
645 ;cc1000pic.c: 55: WriteToCC1000Register(0x42,0x
+ 25);
646 021C 3025 movlw 37
647 021D 00BF movwf ?_WriteToCC1000Register
648 021E 3042 movlw 66
649 021F 29D6 ljmp _WriteToCC1000Register
650 ;cc1000pic.c: 198: char CalibrateCC1000(void)
651 ;cc1000pic.c: 199: {
652 0220 _CalibrateCC1000
653 ; _TimeOutCounter assigned to ?a_CalibrateCC100
+ 0+0
654 0000 _CalibrateCC1000$TimeOutCounter set ?a_Calibrat
+ eCC1000
655 ;cc1000pic.c: 200: int TimeOutCounter;
656 0220 0183 clrf 3 ;select bank 0
657 0221 01BF clrf ?_WriteToCC1000Register
658 0222 300B movlw 11
659 0223 21D6 fcall _WriteToCC1000Register
660 ;cc1000pic.c: 204: WriteToCC1000Register(0x0E,0
+ xA6);
661 0224 30A6 movlw -90
662 0225 00BF movwf ?_WriteToCC1000Register
663 0226 300E movlw 14
664 0227 21D6 fcall _WriteToCC1000Register
665 ;cc1000pic.c: 207: for(TimeOutCounter=0x7FFE; (
+ (ReadFromCC1000Register(0x0E)&0x08)==0)&&(TimeO
+ utCounter>0); TimeOutCounter--);
666 0228 30FE movlw 254
667 0229 00BD movwf ?a_CalibrateCC1000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -