📄 cc1020hs.lst
字号:
451 053F 024B subwf ?a_SetupCC1020All+1,w
452 0540 1803 btfsc 3,0
453 0541 0008 return
454 0542 2D31 goto l174
455 ;CC1020HS.c: 527: void ResetCC1020(void)
456 ;CC1020HS.c: 528: {
457 0543 _ResetCC1020
458 ;CC1020HS.c: 529: WriteToCC1020Register(0x00, 0
+ x0F&~0x01);
459 0543 300E movlw 14
460 0544 0183 clrf 3 ;select bank 0
461 0545 00D2 movwf ?_WriteToCC1020Register
462 0546 3000 movlw 0
463 0547 256D 120A 118A fcall _WriteToCC1020Register
464 ;CC1020HS.c: 530: WriteToCC1020Register(0x00, 0
+ x1F);
465 054A 301F movlw 31
466 054B 00D2 movwf ?_WriteToCC1020Register
467 054C 3000 movlw 0
468 054D 2D6D ljmp _WriteToCC1020Register
469 054E _WriteToCC1020RegisterWord
470 ; _BitCounter assigned to ?a_WriteToCC1020Regis
+ terWord+0
471 0000 _WriteToCC1020RegisterWord$BitCounter set ?a_Wr
+ iteToCC1020RegisterWord
472 ;CC1020HS.c: 436: INT8U BitCounter;
473 054E 0183 clrf 3 ;select bank 0
474 054F 1685 bsf 5,5
475 ;CC1020HS.c: 439: asm("nop");
476 0550 0000 nop ;#
477 ;CC1020HS.c: 440: RA5 = 0;
478 0551 1285 bcf 5,5
479 ;CC1020HS.c: 442: for (BitCounter=16; ; )
480 0552 3010 movlw 16
481 0553 00D8 movwf ?a_WriteToCC1020RegisterWord
482 0554 l110
483 ;CC1020HS.c: 443: {
484 ;CC1020HS.c: 444: addranddata <<= 1;
485 0554 1003 bcf 3,0
486 0555 0DD6 rlf ?_WriteToCC1020RegisterWord
487 0556 0DD7 rlf ?_WriteToCC1020RegisterWord+1
488 ;CC1020HS.c: 445: RC3 = 0;
489 0557 1187 bcf 7,3
490 ;CC1020HS.c: 446: if (CARRY == 1)
491 0558 1C03 btfss 3,0
492 0559 2D5D goto l113
493 ;CC1020HS.c: 447: {
494 055A 0000 nop ;#
495 ;CC1020HS.c: 449: RC5 = 1;
496 055B 1687 bsf 7,5
497 ;CC1020HS.c: 450: }
498 055C 2D60 goto l114
499 055D l113
500 ;CC1020HS.c: 452: {
501 055D 1287 bcf 7,5
502 ;CC1020HS.c: 454: asm("nop");
503 055E 0000 nop ;#
504 ;CC1020HS.c: 455: asm("nop");
505 055F 0000 nop ;#
506 0560 l114
507 ;CC1020HS.c: 456: }
508 ;CC1020HS.c: 457: RC3=1;
509 0560 1587 bsf 7,3
510 ;CC1020HS.c: 458: if (--BitCounter==0) break;
511 0561 0BD8 decfsz ?a_WriteToCC1020RegisterWord
512 0562 2D54 goto l110
513 ;CC1020HS.c: 459: }
514 ;CC1020HS.c: 461: asm("nop");asm("nop");asm("no
+ p");asm("nop");
515 0563 0000 nop ;#
516 0564 0000 nop ;#
517 0565 0000 nop ;#
518 0566 0000 nop ;#
519 ;CC1020HS.c: 462: RC3 = 0;
520 0567 1187 bcf 7,3
521 ;CC1020HS.c: 463: asm("nop");
522 0568 0000 nop ;#
523 ;CC1020HS.c: 464: RC5 = 0;
524 0569 1287 bcf 7,5
525 ;CC1020HS.c: 465: asm("nop");
526 056A 0000 nop ;#
527 ;CC1020HS.c: 466: RA5 = 1;
528 056B 1685 bsf 5,5
529 ;CC1020HS.c: 467: }
530 056C 0008 return
531 056D _WriteToCC1020Register
532 ; _addr assigned to ?a_WriteToCC1020Register+0
533 0000 _WriteToCC1020Register$addr set ?a_WriteToCC102
+ 0Register
534 ; _val assigned to ?a_WriteToCC1020Register+1
535 0000 _WriteToCC1020Register$val set ?a_WriteToCC1020
+ Register+1
536 ;_addr stored from w
537 056D 0183 clrf 3 ;select bank 0
538 056E 00D3 movwf ?a_WriteToCC1020Register
539 ;CC1020HS.c: 424: INT16U val;
540 056F 397F andlw 127
541 0570 00F0 movwf btemp
542 0571 01F1 clrf btemp+1
543 0572 3009 movlw 9
544 0573 00F2 movwf btemp+2
545 0574 u635
546 0574 1003 bcf 3,0
547 0575 0DF0 rlf btemp
548 0576 0DF1 rlf btemp+1
549 0577 0BF2 decfsz btemp+2
550 0578 2D74 goto u635
551 0579 0852 movf ?_WriteToCC1020Register,w
552 057A 04F0 iorwf btemp
553 057B 3000 movlw 0
554 057C 0470 iorwf btemp,w
555 057D 00D4 movwf ?a_WriteToCC1020Register+1
556 057E 3001 movlw 1
557 057F 0471 iorwf btemp+1,w
558 0580 00D5 movwf ?a_WriteToCC1020Register+2
559 ;CC1020HS.c: 427: WriteToCC1020RegisterWord(val
+ );
560 0581 0854 movf ?a_WriteToCC1020Register+1,w
561 0582 00D6 movwf ?_WriteToCC1020RegisterWord
562 0583 0855 movf ?a_WriteToCC1020Register+2,w
563 0584 00D7 movwf ?_WriteToCC1020RegisterWord+1
564 0585 2D4E ljmp _WriteToCC1020RegisterWord
565 ;CC1020HS.c: 472: INT8U ReadFromCC1020Register(
+ INT8U addr)
566 ;CC1020HS.c: 473: {
567 0586 _ReadFromCC1020Register
568 ; _addr assigned to ?a_ReadFromCC1020Register+0
569 0000 _ReadFromCC1020Register$addr set ?a_ReadFromCC1
+ 020Register
570 ; _BitCounter assigned to ?a_ReadFromCC1020Regi
+ ster+1
571 0000 _ReadFromCC1020Register$BitCounter set ?a_ReadF
+ romCC1020Register+1
572 ; _Byte assigned to ?a_ReadFromCC1020Register+2
573 0000 _ReadFromCC1020Register$Byte set ?a_ReadFromCC1
+ 020Register+2
574 ;_addr stored from w
575 0586 0183 clrf 3 ;select bank 0
576 0587 00D3 movwf ?a_ReadFromCC1020Register
577 ;CC1020HS.c: 474: INT8U BitCounter;
578 0588 1685 bsf 5,5
579 ;CC1020HS.c: 478: addr <<= 1;
580 0589 1003 bcf 3,0
581 058A 0DD3 rlf ?a_ReadFromCC1020Register
582 ;CC1020HS.c: 479: RA5 = 0;
583 058B 1285 bcf 5,5
584 ;CC1020HS.c: 482: for (BitCounter=8; ; )
585 058C 3008 movlw 8
586 058D 00D4 movwf ?a_ReadFromCC1020Register+1
587 058E l117
588 ;CC1020HS.c: 483: {
589 ;CC1020HS.c: 484: addr <<= 1; asm("nop");
590 058E 1003 bcf 3,0
591 058F 0DD3 rlf ?a_ReadFromCC1020Register
592 0590 0000 nop ;#
593 ;CC1020HS.c: 485: RC3 = 0;
594 0591 1187 bcf 7,3
595 ;CC1020HS.c: 486: if (CARRY == 1)
596 0592 1C03 btfss 3,0
597 0593 2D97 goto l120
598 ;CC1020HS.c: 487: {
599 0594 0000 nop ;#
600 ;CC1020HS.c: 489: RC5 = 1;
601 0595 1687 bsf 7,5
602 ;CC1020HS.c: 490: }
603 0596 2D9A goto l121
604 0597 l120
605 ;CC1020HS.c: 492: {
606 0597 1287 bcf 7,5
607 ;CC1020HS.c: 494: asm("nop");
608 0598 0000 nop ;#
609 ;CC1020HS.c: 495: asm("nop");
610 0599 0000 nop ;#
611 059A l121
612 ;CC1020HS.c: 496: }
613 ;CC1020HS.c: 497: RC3 = 1;
614 059A 1587 bsf 7,3
615 ;CC1020HS.c: 498: if (--BitCounter==0) break;
616 059B 0BD4 decfsz ?a_ReadFromCC1020Register+1
617 059C 2D8E goto l117
618 ;CC1020HS.c: 499: }
619 ;CC1020HS.c: 500: RC5 = 1;
620 059D 1687 bsf 7,5
621 ;CC1020HS.c: 501: RC3 = 0;
622 059E 1187 bcf 7,3
623 ;CC1020HS.c: 502: for (BitCounter=8; ; )
624 059F 3008 movlw 8
625 05A0 00D4 movwf ?a_ReadFromCC1020Register+1
626 05A1 l123
627 ;CC1020HS.c: 503: {
628 ;CC1020HS.c: 504: asm("nop"); asm("nop"); asm("
+ nop");
629 05A1 0000 nop ;#
630 05A2 0000 nop ;#
631 05A3 0000 nop ;#
632 ;CC1020HS.c: 505: RC3 = 1;
633 05A4 1587 bsf 7,3
634 ;CC1020HS.c: 506: Byte <<= 1;
635 05A5 1003 bcf 3,0
636 05A6 0DD5 rlf ?a_ReadFromCC1020Register+2
637 ;CC1020HS.c: 507: if (RC4==1)
638 05A7 1E07 btfss 7,4
639 05A8 2DAB goto l126
640 ;CC1020HS.c: 508: {
641 05A9 1455 bsf ?a_ReadFromCC1020Register+2,0
642 ;CC1020HS.c: 510: }
643 05AA 2DAD goto l127
644 05AB l126
645 ;CC1020HS.c: 512: {
646 05AB 1055 bcf ?a_ReadFromCC1020Register+2,0
647 ;CC1020HS.c: 514: asm("nop");
648 05AC 0000 nop ;#
649 05AD l127
650 ;CC1020HS.c: 515: }
651 ;CC1020HS.c: 516: RC3 = 0;
652 05AD 1187 bcf 7,3
653 ;CC1020HS.c: 517: if (--BitCounter==0) break;
654 05AE 0BD4 decfsz ?a_ReadFromCC1020Register+1
655 05AF 2DA1 goto l123
656 ;CC1020HS.c: 518: }
657 ;CC1020HS.c: 519: RA5 = 1;
658 05B0 1685 bsf 5,5
659 ;CC1020HS.c: 520: return Byte;
660 05B1 0855 movf ?a_ReadFromCC1020Register+2,w
661 ;CC1020HS.c: 521: }
662 05B2 0008 return
663 ;CC1020HS.c: 537: INT8U CalibrateCC1020(INT8U P
+ A_POWER)
664 ;CC1020HS.c: 538: {
665 05B3 _CalibrateCC1020
666 ; _PA_POWER assigned to ?a_CalibrateCC1020+0
667 0000 _CalibrateCC1020$PA_POWER set ?a_CalibrateCC102
+ 0
668 ; _TimeOutCounter assigned to ?a_CalibrateCC102
+ 0+1
669 0000 _CalibrateCC1020$TimeOutCounter set ?a_Calibrat
+ eCC1020+1
670 ;_PA_POWER stored from w
671 05B3 0183 clrf 3 ;select bank 0
672 05B4 00CF movwf ?a_CalibrateCC1020
673 ;CC1020HS.c: 539: volatile INT16U TimeOutCounte
+ r;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -