📄 cc1020hs.lst
字号:
891 ;CC1020HS.c: 619: WriteToCC1020Register(0x1C,PA
+ _POWER);
892 0660 084A movf ?_SetupCC1020TX,w
893 0661 00D2 movwf ?_WriteToCC1020Register
894 0662 301C movlw 28
895 0663 256D 120A 118A fcall _WriteToCC1020Register
896 ;CC1020HS.c: 620: WriteToCC1020Register(0x01,Re
+ adFromCC1020Register(0x01)&~0x10);
897 0666 3001 movlw 1
898 0667 2586 fcall _ReadFromCC1020Register
899 0668 39EF andlw -17
900 0669 00D2 movwf ?_WriteToCC1020Register
901 066A 3001 movlw 1
902 066B 256D 120A 118A fcall _WriteToCC1020Register
903 ;CC1020HS.c: 621: return (lock_status);
904 066E 084C movf ?a_SetupCC1020TX+1,w
905 ;CC1020HS.c: 622: }
906 066F 0008 return
907 ;CC1020HS.c: 224: void Keyproc(void)
908 ;CC1020HS.c: 225: {
909 0670 _Keyproc
910 ;CC1020HS.c: 226: if ((((BITS*)&Flag1)->b1) ==
+ 1 || (((BITS*)&Flag2)->b6) == 1)
911 0670 0183 clrf 3 ;select bank 0
912 0671 18A3 btfsc _Flag1,1
913 0672 2E75 goto u460
914 0673 1F24 btfss _Flag2,6
915 0674 0008 return
916 0675 u460
917 ;CC1020HS.c: 227: {
918 0675 10A3 bcf _Flag1,1
919 ;CC1020HS.c: 230: GIE = 0;
920 0676 138B bcf 11,7
921 ;CC1020HS.c: 231: SetupCC1020TX(0x46, 0xF0);
922 0677 30F0 movlw -16
923 0678 00CA movwf ?_SetupCC1020TX
924 0679 3046 movlw 70
925 067A 2629 120A 118A fcall _SetupCC1020TX
926 ;CC1020HS.c: 232: Dly1000(50);
927 067D 3032 movlw 50
928 067E 2737 fcall _Dly1000
929 ;CC1020HS.c: 234: TxCtr = 5;
930 067F 3005 movlw 5
931 0680 00BB movwf _TxCtr
932 ;CC1020HS.c: 235: if ((((BITS*)&Flag2)->b6) ==
+ 0)
933 0681 1B24 btfsc _Flag2,6
934 0682 2E88 goto l69
935 ;CC1020HS.c: 236: {
936 0683 300A movlw 10
937 0684 0AC5 incf _Txdata
938 0685 0245 subwf _Txdata,w
939 0686 1803 btfsc 3,0
940 0687 01C5 clrf _Txdata
941 ;CC1020HS.c: 238: }
942 0688 l69
943 ;CC1020HS.c: 240: TRISA &= ~1;
944 0688 1683 bsf 3,5
945 0689 1005 bcf 5,0 ;volatile
946 ;CC1020HS.c: 241: OPTION = 0B00001111;
947 068A 300F movlw 15
948 068B 0081 movwf 1
949 068C l72
950 ;CC1020HS.c: 242: while(1)
951 ;CC1020HS.c: 243: {
952 068C 3041 movlw 65
953 068D 1283 bcf 3,5
954 068E 00A2 movwf _BitCtr
955 ;CC1020HS.c: 245: Txbuf1 = 0xAA;
956 068F 30AA movlw -86
957 0690 00BD movwf _Txbuf1
958 ;CC1020HS.c: 246: Txbuf2 = 0xAA;
959 0691 00BE movwf _Txbuf2
960 ;CC1020HS.c: 247: Txbuf3 = 0xAA;
961 0692 00BF movwf _Txbuf3
962 ;CC1020HS.c: 248: Txbuf4 = 0xAA;
963 0693 00C0 movwf _Txbuf4
964 ;CC1020HS.c: 249: Txbuf5 = 0xD3;
965 0694 30D3 movlw -45
966 0695 00C1 movwf _Txbuf5
967 ;CC1020HS.c: 250: Txbuf6 = 0x91;
968 0696 3091 movlw -111
969 0697 00C2 movwf _Txbuf6
970 ;CC1020HS.c: 251: Txbuf7 = Txdata;
971 0698 0845 movf _Txdata,w
972 0699 00C3 movwf _Txbuf7
973 ;CC1020HS.c: 252: if ((((BITS*)&Flag2)->b6) ==
+ 1)
974 069A 1F24 btfss _Flag2,6
975 069B 2EA0 goto l74
976 ;CC1020HS.c: 253: {
977 069C 082D movf _Rxbuf2,w
978 069D 00C3 movwf _Txbuf7
979 ;CC1020HS.c: 256: }
980 069E 17C3 bsf _Txbuf7,7
981 ;CC1020HS.c: 258: }
982 069F 2EA2 goto l75
983 06A0 l74
984 06A0 30FF movlw -1
985 06A1 0087 movwf 7 ;volatile
986 06A2 l75
987 ;CC1020HS.c: 260: Txbuf8 = ~Txbuf7;
988 06A2 0943 comf _Txbuf7,w
989 06A3 00C4 movwf _Txbuf8
990 ;CC1020HS.c: 262: RB5 = 0;
991 06A4 1286 bcf 6,5
992 ;CC1020HS.c: 263: {
993 06A5 1424 bsf _Flag2,0
994 ;CC1020HS.c: 265: (((BITS*)&Flag2)->b1) = 1;
995 06A6 14A4 bsf _Flag2,1
996 ;CC1020HS.c: 266: TransCtr = 0;
997 06A7 01BA clrf _TransCtr
998 ;CC1020HS.c: 267: RA0 = 0;
999 06A8 1005 bcf 5,0
1000 ;CC1020HS.c: 268: (((BITS*)&Flag2)->b7) = 0;
1001 06A9 13A4 bcf _Flag2,7
1002 ;CC1020HS.c: 269: (((BITS*)&Flag3)->b0) = 0;
1003 06AA 1025 bcf _Flag3,0
1004 ;CC1020HS.c: 270: INTF = 0;
1005 06AB 108B bcf 11,1
1006 ;CC1020HS.c: 271: GIE = 1;
1007 06AC 178B bsf 11,7
1008 ;CC1020HS.c: 272: while((((BITS*)&Flag2)->b1)==
+ 1);
1009 06AD l76
1010 06AD 18A4 btfsc _Flag2,1
1011 06AE 2EAD goto l76
1012 ;CC1020HS.c: 273: GIE = 0;
1013 06AF 138B bcf 11,7
1014 ;CC1020HS.c: 274: }
1015 06B0 03BB decf _TxCtr
1016 06B1 1903 btfsc 3,2
1017 06B2 2EB6 goto l73
1018 06B3 301E movlw 30
1019 06B4 2737 fcall _Dly1000
1020 06B5 2E8C goto l72
1021 ;CC1020HS.c: 277: break;
1022 ;CC1020HS.c: 278: }
1023 06B6 l73
1024 ;CC1020HS.c: 279: RB5 = 1;
1025 06B6 1686 bsf 6,5
1026 ;CC1020HS.c: 280: RB5 = 1;
1027 06B7 1686 bsf 6,5
1028 ;CC1020HS.c: 281: TRISA |= 1;
1029 06B8 1683 bsf 3,5
1030 06B9 1405 bsf 5,0 ;volatile
1031 ;CC1020HS.c: 282: OPTION = 0B01001111;
1032 06BA 304F movlw 79
1033 06BB 0081 movwf 1
1034 ;CC1020HS.c: 284: (((BITS*)&Flag2)->b6) = 0;
1035 06BC 1283 bcf 3,5
1036 06BD 1324 bcf _Flag2,6
1037 ;CC1020HS.c: 285: SetupCC1020RX(0x46, 0xF0);
1038 06BE 30F0 movlw -16
1039 06BF 00CA movwf ?_SetupCC1020RX
1040 06C0 3046 movlw 70
1041 06C1 25EF 120A 118A fcall _SetupCC1020RX
1042 ;CC1020HS.c: 286: Rxinit();
1043 06C4 2F26 ljmp _Rxinit
1044 ;CC1020HS.c: 627: void SetupCC1020PD(void)
1045 ;CC1020HS.c: 628: {
1046 06C5 _SetupCC1020PD
1047 ;CC1020HS.c: 629: WriteToCC1020Register(0x00,0x
+ 1F);
1048 06C5 301F movlw 31
1049 06C6 0183 clrf 3 ;select bank 0
1050 06C7 00D2 movwf ?_WriteToCC1020Register
1051 06C8 3000 movlw 0
1052 06C9 256D 120A 118A fcall _WriteToCC1020Register
1053 ;CC1020HS.c: 630: WriteToCC1020Register(0x1C,0x
+ 00);
1054 06CC 01D2 clrf ?_WriteToCC1020Register
1055 06CD 301C movlw 28
1056 06CE 2D6D ljmp _WriteToCC1020Register
1057 ;CC1020HS.c: 667: void CC1020Init(void)
1058 ;CC1020HS.c: 668: {
1059 06CF _CC1020Init
1060 ;CC1020HS.c: 671: SetupCC1020PD();
1061 06CF 26C5 120A 118A fcall _SetupCC1020PD
1062 ;CC1020HS.c: 672: ResetCC1020();
1063 06D2 2543 120A 118A fcall _ResetCC1020
1064 ;CC1020HS.c: 674: SetupCC1020All();
1065 06D5 252E fcall _SetupCC1020All
1066 ;CC1020HS.c: 676: WakeUpCC1020ToTX(0x46);
1067 06D6 3046 movlw 70
1068 06D7 24F6 120A 118A fcall _WakeUpCC1020ToTX
1069 ;CC1020HS.c: 677: OPTION=0x80;
1070 06DA 3080 movlw -128
1071 06DB 1683 bsf 3,5
1072 06DC 0081 movwf 1
1073 ;CC1020HS.c: 679: TRISA&=~0X01;
1074 06DD 1005 bcf 5,0 ;volatile
1075 ;CC1020HS.c: 681: CalibrateCC1020(0xF0);
1076 06DE 30F0 movlw -16
1077 06DF 25B3 120A 118A fcall _CalibrateCC1020
1078 ;CC1020HS.c: 684: WakeUpCC1020ToRX(0x46);
1079 06E2 3046 movlw 70
1080 06E3 24BE 120A 118A fcall _WakeUpCC1020ToRX
1081 ;CC1020HS.c: 685: OPTION=0xC0;
1082 06E6 30C0 movlw -64
1083 06E7 1683 bsf 3,5
1084 06E8 0081 movwf 1
1085 ;CC1020HS.c: 687: TRISA|=0X01;
1086 06E9 1405 bsf 5,0 ;volatile
1087 ;CC1020HS.c: 689: CalibrateCC1020(0xF0);
1088 06EA 30F0 movlw -16
1089 06EB 25B3 120A 118A fcall _CalibrateCC1020
1090 ;CC1020HS.c: 690: SetupCC1020RX(0x46,0xF0);
1091 06EE 30F0 movlw -16
1092 06EF 00CA movwf ?_SetupCC1020RX
1093 06F0 3046 movlw 70
1094 06F1 2DEF ljmp _SetupCC1020RX
1095 ;CC1020HS.c: 293: void Readkey(void)
1096 ;CC1020HS.c: 294: {
1097 06F2 _Readkey
1098 06F2 30F0 movlw 240 ;#
1099 06F3 0506 andwf 6,w ;#
1100 06F4 0627 xorwf _Kbuf,w ;#
1101 06F5 06A7 xorwf _Kbuf ;PORTB&0xF0 -> Kbuf ;#
1102 06F6 00B5 movwf _Temp1 ;#
1103 06F7 08B5 movf _Temp1 ;#
1104 ;CC1020HS.c: 303: if (ZERO == 0) {Kctr=0;retur
+ n;}
1105 06F8 1903 btfsc 3,2
1106 06F9 2EFE goto l81
1107 06FA 1283 bcf 3,5
1108 06FB 1303 bcf 3,6 ;carry unused
1109 06FC 01A8 clrf _Kctr
1110 06FD 0008 return
1111 06FE l81
1112 ;CC1020HS.c: 305: if (++Kctr > 5)
1113 06FE 3006 movlw 6
1114 06FF 1283 bcf 3,5
1115 0700 1303 bcf 3,6 ;carry unused
1116 0701 0AA8 incf _Kctr
1117 0702 0228 subwf _Kctr,w
1118 0703 1C03 btfss 3,0
1119 0704 0008 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -