⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cc1020hs.lst

📁 高频通讯CC1020,PIC控制,源代码全
💻 LST
📖 第 1 页 / 共 5 页
字号:
   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 + -