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

📄 main.lst

📁 通过PIC单片机控制CC00通信
💻 LST
📖 第 1 页 / 共 5 页
字号:
   895                           ;cc1000pic.c: 288: for(i=0x7FFE; ((ReadFromCC10
      +                          00Register(0x0D)&0x01)==0x00)&&(i>0); i--);
   896  02D3  30FE               	movlw	254
   897  02D4  00BB               	movwf	?a_SetupCC1000TX+2
   898  02D5  307F               	movlw	127
   899  02D6  00BC               	movwf	?a_SetupCC1000TX+3
   900  02D7  2ADC               	goto	l150
   901  02D8                     l147
   902  02D8  08BB               	movf	?a_SetupCC1000TX+2
   903  02D9  1903               	btfsc	3,2
   904  02DA  03BC               	decf	?a_SetupCC1000TX+3
   905  02DB  03BB               	decf	?a_SetupCC1000TX+2
   906  02DC                     l150
   907  02DC  300D               	movlw	13
   908  02DD  210C               	fcall	_ReadFromCC1000Register
   909  02DE  00F0               	movwf	btemp
   910  02DF  1870               	btfsc	btemp,0
   911  02E0  2AEB               	goto	l148
   912  02E1  083C               	movf	?a_SetupCC1000TX+3,w
   913  02E2  3A80               	xorlw	128
   914  02E3  00F0               	movwf	btemp
   915  02E4  3080               	movlw	128
   916  02E5  0270               	subwf	btemp,w
   917  02E6  3001               	movlw	1
   918                           ;set	bank bits (((?a_SetupCC1000TX+2)))
   919  02E7  1903               	btfsc	3,2
   920  02E8  023B               	subwf	?a_SetupCC1000TX+2,w
   921  02E9  1803               	btfsc	3,0
   922  02EA  2AD8               	goto	l147
   923  02EB                     l148
   924                           ;cc1000pic.c: 291: if ((ReadFromCC1000Register(
      +                          0x0D)&0x01)==0x01){
   925  02EB  300D               	movlw	13
   926  02EC  210C               	fcall	_ReadFromCC1000Register
   927  02ED  00F0               	movwf	btemp
   928  02EE  1C70               	btfss	btemp,0
   929  02EF  2AF3               	goto	l151
   930                           ;cc1000pic.c: 293: lock_status = 0x01;
   931  02F0  01BA               	clrf	?a_SetupCC1000TX+1
   932  02F1  0ABA               	incf	?a_SetupCC1000TX+1
   933                           ;cc1000pic.c: 295: }else{
   934  02F2  2B00               	goto	l152
   935  02F3                     l151
   936                           ;cc1000pic.c: 297: if(CalibrateCC1000()){
   937  02F3  2220  120A  118A   	fcall	_CalibrateCC1000
   938  02F6  3800               	iorlw	0
   939  02F7  1903               	btfsc	3,2
   940  02F8  2AFC               	goto	l153
   941                           ;cc1000pic.c: 299: lock_status = 0x02;
   942  02F9  3002               	movlw	2
   943  02FA  00BA               	movwf	?a_SetupCC1000TX+1
   944                           ;cc1000pic.c: 301: }else{
   945  02FB  2B00               	goto	l152
   946  02FC                     l153
   947                           ;cc1000pic.c: 303: ResetFreqSynth();
   948  02FC  2156  120A  118A   	fcall	_ResetFreqSynth
   949                           ;cc1000pic.c: 305: lock_status = 0x00;
   950  02FF  01BA               	clrf	?a_SetupCC1000TX+1
   951                           ;cc1000pic.c: 306: }
   952  0300                     l152
   953                           ;cc1000pic.c: 307: }
   954                           ;cc1000pic.c: 310: WriteToCC1000Register(0x0B,0
      +                          xFF);
   955  0300  30FF               	movlw	-1
   956  0301  00BF               	movwf	?_WriteToCC1000Register
   957  0302  300B               	movlw	11
   958  0303  21D6               	fcall	_WriteToCC1000Register
   959                           ;cc1000pic.c: 313: return (lock_status);
   960  0304  083A               	movf	?a_SetupCC1000TX+1,w
   961                           ;cc1000pic.c: 314: }
   962  0305  0008               	return
   963                           ;cc1000pic.c: 325: void SetupCC1000PD(void)
   964                           ;cc1000pic.c: 326: {
   965  0306                     _SetupCC1000PD
   966                           ;cc1000pic.c: 327: WriteToCC1000Register(0x00,0
      +                          x3F);
   967  0306  303F               	movlw	63
   968  0307  0183               	clrf	3	;select bank 0
   969  0308  00BF               	movwf	?_WriteToCC1000Register
   970  0309  3000               	movlw	0
   971  030A  21D6               	fcall	_WriteToCC1000Register
   972                           ;cc1000pic.c: 328: WriteToCC1000Register(0x0B,0
      +                          x00);
   973  030B  01BF               	clrf	?_WriteToCC1000Register
   974  030C  300B               	movlw	11
   975  030D  29D6               	ljmp	_WriteToCC1000Register
   976  030E                     _WakeUpCC1000ToRX
   977                           ;	_RXCurrent assigned to ?a_WakeUpCC1000ToRX+0
   978  0000                     _WakeUpCC1000ToRX$RXCurrent	set	?a_WakeUpCC1000
      +                          ToRX
   979                           ;	_i assigned to ?a_WakeUpCC1000ToRX+1
   980  0000                     _WakeUpCC1000ToRX$i	set	?a_WakeUpCC1000ToRX+1
   981                           ;_RXCurrent stored from w
   982  030E  0183               	clrf	3	;select bank 0
   983  030F  00B8               	movwf	?a_WakeUpCC1000ToRX
   984                           ;cc1000pic.c: 341: int i;
   985  0310  303B               	movlw	59
   986  0311  00BF               	movwf	?_WriteToCC1000Register
   987  0312  3000               	movlw	0
   988  0313  21D6               	fcall	_WriteToCC1000Register
   989                           ;cc1000pic.c: 345: WriteToCC1000Register(0x09,R
      +                          XCurrent);
   990  0314  0838               	movf	?a_WakeUpCC1000ToRX,w
   991  0315  00BF               	movwf	?_WriteToCC1000Register
   992  0316  3009               	movlw	9
   993  0317  21D6               	fcall	_WriteToCC1000Register
   994                           ;cc1000pic.c: 346: WriteToCC1000Register(0x0C,R
      +                          XPLL);
   995  0318  0837               	movf	?_WakeUpCC1000ToRX,w
   996  0319  00BF               	movwf	?_WriteToCC1000Register
   997  031A  300C               	movlw	12
   998  031B  21D6               	fcall	_WriteToCC1000Register
   999                           ;cc1000pic.c: 350: for (i=0;i<0x7FFE;i++);
  1000  031C  01B9               	clrf	?a_WakeUpCC1000ToRX+1
  1001  031D  01BA               	clrf	?a_WakeUpCC1000ToRX+2
  1002  031E                     l157
  1003  031E  0AB9               	incf	?a_WakeUpCC1000ToRX+1
  1004  031F  1903               	btfsc	3,2
  1005  0320  0ABA               	incf	?a_WakeUpCC1000ToRX+2
  1006  0321  083A               	movf	?a_WakeUpCC1000ToRX+2,w
  1007  0322  3A80               	xorlw	128
  1008  0323  00F0               	movwf	btemp
  1009  0324  30FF               	movlw	255
  1010  0325  0270               	subwf	btemp,w
  1011  0326  30FE               	movlw	254
  1012                           ;set	bank bits for (((?a_WakeUpCC1000ToRX+1)))
  1013  0327  1903               	btfsc	3,2
  1014  0328  0239               	subwf	?a_WakeUpCC1000ToRX+1,w
  1015  0329  1C03               	btfss	3,0
  1016  032A  2B1E               	goto	l157
  1017                           ;cc1000pic.c: 352: WriteToCC1000Register(0x00,0
      +                          x39);
  1018  032B  3039               	movlw	57
  1019  032C  00BF               	movwf	?_WriteToCC1000Register
  1020  032D  3000               	movlw	0
  1021  032E  21D6               	fcall	_WriteToCC1000Register
  1022                           ;cc1000pic.c: 354: WriteToCC1000Register(0x00,0
      +                          x31);
  1023  032F  3031               	movlw	49
  1024  0330  00BF               	movwf	?_WriteToCC1000Register
  1025  0331  3000               	movlw	0
  1026  0332  29D6               	ljmp	_WriteToCC1000Register
  1027  0333                     _WakeUpCC1000ToTX
  1028                           ;	_TXCurrent assigned to ?a_WakeUpCC1000ToTX+0
  1029  0000                     _WakeUpCC1000ToTX$TXCurrent	set	?a_WakeUpCC1000
      +                          ToTX
  1030                           ;	_i assigned to ?a_WakeUpCC1000ToTX+1
  1031  0000                     _WakeUpCC1000ToTX$i	set	?a_WakeUpCC1000ToTX+1
  1032                           ;_TXCurrent stored from w
  1033  0333  0183               	clrf	3	;select bank 0
  1034  0334  00B8               	movwf	?a_WakeUpCC1000ToTX
  1035                           ;cc1000pic.c: 367: int i;
  1036  0335  30FB               	movlw	-5
  1037  0336  00BF               	movwf	?_WriteToCC1000Register
  1038  0337  3000               	movlw	0
  1039  0338  21D6               	fcall	_WriteToCC1000Register
  1040                           ;cc1000pic.c: 370: WriteToCC1000Register(0x09,T
      +                          XCurrent);
  1041  0339  0838               	movf	?a_WakeUpCC1000ToTX,w
  1042  033A  00BF               	movwf	?_WriteToCC1000Register
  1043  033B  3009               	movlw	9
  1044  033C  21D6               	fcall	_WriteToCC1000Register
  1045                           ;cc1000pic.c: 371: WriteToCC1000Register(0x0C,T
      +                          XPLL);
  1046  033D  0837               	movf	?_WakeUpCC1000ToTX,w
  1047  033E  00BF               	movwf	?_WriteToCC1000Register
  1048  033F  300C               	movlw	12
  1049  0340  21D6               	fcall	_WriteToCC1000Register
  1050                           ;cc1000pic.c: 375: for (i=0;i<0x7FFE;i++);
  1051  0341  01B9               	clrf	?a_WakeUpCC1000ToTX+1
  1052  0342  01BA               	clrf	?a_WakeUpCC1000ToTX+2
  1053  0343                     l161
  1054  0343  0AB9               	incf	?a_WakeUpCC1000ToTX+1
  1055  0344  1903               	btfsc	3,2
  1056  0345  0ABA               	incf	?a_WakeUpCC1000ToTX+2
  1057  0346  083A               	movf	?a_WakeUpCC1000ToTX+2,w
  1058  0347  3A80               	xorlw	128
  1059  0348  00F0               	movwf	btemp
  1060  0349  30FF               	movlw	255
  1061  034A  0270               	subwf	btemp,w
  1062  034B  30FE               	movlw	254
  1063                           ;set	bank bits for (((?a_WakeUpCC1000ToTX+1)))
  1064  034C  1903               	btfsc	3,2
  1065  034D  0239               	subwf	?a_WakeUpCC1000ToTX+1,w
  1066  034E  1C03               	btfss	3,0
  1067  034F  2B43               	goto	l161
  1068                           ;cc1000pic.c: 377: WriteToCC1000Register(0x00,0
      +                          xF9);
  1069  0350  30F9               	movlw	-7
  1070  0351  00BF               	movwf	?_WriteToCC1000Register
  1071  0352  3000               	movlw	0
  1072  0353  21D6               	fcall	_WriteToCC1000Register
  1073                           ;cc1000pic.c: 379: WriteToCC1000Register(0x0B,0
      +                          xFF);
  1074  0354  30FF               	movlw	-1
  1075  0355  00BF               	movwf	?_WriteToCC1000Register
  1076  0356  300B               	movlw	11
  1077  0357  21D6               	fcall	_WriteToCC1000Register
  1078                           ;cc1000pic.c: 380: WriteToCC1000Register(0x00,0
      +                          xF1);
  1079  0358  30F1               	movlw	-15
  1080  0359  00BF               	movwf	?_WriteToCC1000Register
  1081  035A  3000               	movlw	0
  1082  035B  29D6               	ljmp	_WriteToCC1000Register
  1083                           ;CCxxx0LIB.C: 71: unsigned char SPI_read()
  1084                           ;CCxxx0LIB.C: 72: {
  1085  035C                     _SPI_read
  1086                           ;	_i assigned to ?a_SPI_read+0
  1087  0000                     _SPI_read$i	set	?a_SPI_read
  1088                           ;	_value assigned to ?a_SPI_read+1
  1089  0000                     _SPI_read$value	set	?a_SPI_read+1
  1090                           ;CCxxx0LIB.C: 73: unsigned char i,value;
  1091  035C  0183               	clrf	3	;select bank 0
  1092  035D  01C3               	clrf	?a_SPI_read
  1093                           ;CCxxx0LIB.C: 75: {
  1094                           ;CCxxx0LIB.C: 76: value <<=1;
  1095  035E  1003               	bcf	3,0
  1096  035F                     L3
  1097  035F  0DC4               	rlf	?a_SPI_read+1
  1098                           ;CCxxx0LIB.C: 77: RB1=1;
  1099  0360  1486               	bsf	6,1
  1100                           ;CCxxx0LIB.C: 78: if(RB0) value|=0x01;
  1101  0361  1C06               	btfss	6,0
  1102  0362  2B65               	goto	l21
  1103  0363  1444               	bsf	?a_SPI_read+1,0
  1104                           ;CCxxx0LIB.C: 79: else value&=0xFE;
  1105  0364  2B66               	goto	l22
  1106  0365                     l21
  1107  0365  1044               	bcf	?a_SPI_read+1,0
  1108  0366                     l22
  1109                           ;CCxxx0LIB.C: 81: RB1=0;
  1110  0366  1086               	bcf	6,1
  1111                           ;CCxxx0LIB.C: 82: }
  1112  0367  0AC3               	incf	?a_SPI_read
  1113  0368  3008               	movlw	8
  1114  0369  0243               	subwf	?a_SPI_read,w
  1115  036A  1C03               	btfss	3,0
  1116  036B  2B5F               	goto	L3
  1117                           ;CCxxx0LIB.C: 84: return value;
  1118  036C  0844               	movf	?a_SPI_read+1,w
  1119             

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -