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

📄 main.lst

📁 通过PIC单片机控制CC00通信
💻 LST
📖 第 1 页 / 共 5 页
字号:
   211                           ;cc1000pic.c: 120: char BitCounter;
   212  010E  1585               	bsf	5,3
   213                           ;cc1000pic.c: 124: RA1=1;
   214  010F  1485               	bsf	5,1
   215                           ;cc1000pic.c: 125: Byte=(addr1<<1)&0xFE;
   216  0110  073F               	addwf	?a_ReadFromCC1000Register,w
   217  0111  39FE               	andlw	-2
   218  0112  00C1               	movwf	?a_ReadFromCC1000Register+2
   219                           ;cc1000pic.c: 126: RA3=0;
   220  0113  1185               	bcf	5,3
   221                           ;cc1000pic.c: 129: for (BitCounter=0;BitCounter
      +                          <8;BitCounter++)
   222  0114  01C0               	clrf	?a_ReadFromCC1000Register+1
   223                           ;cc1000pic.c: 132: {
   224  0115  1485               	bsf	5,1
   225  0116                     L9
   226                           ;cc1000pic.c: 130: {
   227                           ;cc1000pic.c: 131: if(Byte&0x80)
   228  0116  1FC1               	btfss	?a_ReadFromCC1000Register+2,7
   229  0117  291A               	goto	L8
   230                           ;cc1000pic.c: 134: RA2=1;
   231  0118  1505               	bsf	5,2
   232                           ;cc1000pic.c: 135: }
   233  0119  291B               	goto	l115
   234                           ;cc1000pic.c: 137: {
   235  011A                     L8
   236                           ;cc1000pic.c: 139: RA2=0;
   237  011A  1105               	bcf	5,2
   238  011B                     l115
   239                           ;cc1000pic.c: 140: }
   240                           ;cc1000pic.c: 141: asm("nop"); asm("nop"); asm(
      +                          "nop"); asm("nop");asm("nop");
   241  011B  0000               	nop	;#
   242  011C  0000               	nop	;#
   243  011D  0000               	nop	;#
   244  011E  0000               	nop	;#
   245  011F  0000               	nop	;#
   246                           ;cc1000pic.c: 142: Byte=Byte<<1;
   247  0120  1003               	bcf	3,0
   248  0121  0DC1               	rlf	?a_ReadFromCC1000Register+2
   249                           ;cc1000pic.c: 143: RA1=0;
   250  0122  1085               	bcf	5,1
   251                           ;cc1000pic.c: 144: }
   252  0123  0AC0               	incf	?a_ReadFromCC1000Register+1
   253  0124  3008               	movlw	8
   254  0125  0240               	subwf	?a_ReadFromCC1000Register+1,w
   255                           ;cc1000pic.c: 146: RA1=1;
   256  0126  1485               	bsf	5,1
   257  0127  1C03               	btfss	3,0
   258  0128  2916               	goto	L9
   259                           ;cc1000pic.c: 147: RA2=1;
   260  0129  1505               	bsf	5,2
   261                           ;cc1000pic.c: 148: RA3=1;
   262  012A  1585               	bsf	5,3
   263                           ;cc1000pic.c: 149: TRISA|=0x04;
   264  012B  1683               	bsf	3,5
   265  012C  1505               	bsf	5,2	;volatile
   266                           ;cc1000pic.c: 150: Byte=0;
   267  012D  1283               	bcf	3,5
   268  012E  01C1               	clrf	?a_ReadFromCC1000Register+2
   269                           ;cc1000pic.c: 151: for (BitCounter=0;BitCounter
      +                          <8;BitCounter++)
   270  012F  01C0               	clrf	?a_ReadFromCC1000Register+1
   271  0130                     l116
   272                           ;cc1000pic.c: 152: {
   273                           ;cc1000pic.c: 153: RA1=0;
   274  0130  1085               	bcf	5,1
   275                           ;cc1000pic.c: 154: Byte=Byte<<1;
   276  0131  1003               	bcf	3,0
   277  0132  0DC1               	rlf	?a_ReadFromCC1000Register+2
   278                           ;cc1000pic.c: 156: if(RA2) Byte|=0x01;
   279  0133  1D05               	btfss	5,2
   280  0134  2937               	goto	l119
   281  0135  1441               	bsf	?a_ReadFromCC1000Register+2,0
   282                           ;cc1000pic.c: 157: else Byte&=0xFE;
   283  0136  2938               	goto	l120
   284  0137                     l119
   285  0137  1041               	bcf	?a_ReadFromCC1000Register+2,0
   286  0138                     l120
   287                           ;cc1000pic.c: 158: asm("nop"); asm("nop"); asm(
      +                          "nop"); asm("nop");asm("nop");
   288  0138  0000               	nop	;#
   289  0139  0000               	nop	;#
   290  013A  0000               	nop	;#
   291  013B  0000               	nop	;#
   292  013C  0000               	nop	;#
   293                           ;cc1000pic.c: 159: RA1=1;
   294  013D  1485               	bsf	5,1
   295                           ;cc1000pic.c: 160: }
   296  013E  0AC0               	incf	?a_ReadFromCC1000Register+1
   297  013F  3008               	movlw	8
   298  0140  0240               	subwf	?a_ReadFromCC1000Register+1,w
   299  0141  1C03               	btfss	3,0
   300  0142  2930               	goto	l116
   301                           ;cc1000pic.c: 162: TRISA&=~0x04;
   302  0143  1683               	bsf	3,5
   303  0144  1105               	bcf	5,2	;volatile
   304                           ;cc1000pic.c: 163: RA1=1;
   305  0145  1283               	bcf	3,5
   306  0146  1485               	bsf	5,1
   307                           ;cc1000pic.c: 164: RA3=1;
   308  0147  1585               	bsf	5,3
   309                           ;cc1000pic.c: 166: return Byte;
   310  0148  0841               	movf	?a_ReadFromCC1000Register+2,w
   311                           ;cc1000pic.c: 167: }
   312  0149  0008               	return
   313                           ;cc1000pic.c: 179: void ResetCC1000(void)
   314                           ;cc1000pic.c: 180: {
   315  014A                     _ResetCC1000
   316                           ;	_MainValue assigned to ?a_ResetCC1000+0
   317  0000                     _ResetCC1000$MainValue	set	?a_ResetCC1000
   318                           ;cc1000pic.c: 181: char MainValue;
   319  014A  3000               	movlw	0
   320  014B  210C               	fcall	_ReadFromCC1000Register
   321  014C  00B7               	movwf	?a_ResetCC1000
   322                           ;cc1000pic.c: 184: WriteToCC1000Register(0x00,M
      +                          ainValue & 0xFE);
   323  014D  39FE               	andlw	-2
   324  014E  00BF               	movwf	?_WriteToCC1000Register
   325  014F  3000               	movlw	0
   326  0150  21D6               	fcall	_WriteToCC1000Register
   327                           ;cc1000pic.c: 185: WriteToCC1000Register(0x00,M
      +                          ainValue | 0x01);
   328  0151  0837               	movf	?a_ResetCC1000,w
   329  0152  3801               	iorlw	1
   330  0153  00BF               	movwf	?_WriteToCC1000Register
   331  0154  3000               	movlw	0
   332  0155  29D6               	ljmp	_WriteToCC1000Register
   333                           ;cc1000pic.c: 445: void ResetFreqSynth(void)
   334                           ;cc1000pic.c: 446: {
   335  0156                     _ResetFreqSynth
   336                           ;	_modem1_value assigned to ?a_ResetFreqSynth+0
   337  0000                     _ResetFreqSynth$modem1_value	set	?a_ResetFreqSy
      +                          nth
   338                           ;cc1000pic.c: 447: char modem1_value;
   339  0156  3010               	movlw	16
   340  0157  210C               	fcall	_ReadFromCC1000Register
   341  0158  39FE               	andlw	-2
   342  0159  00BD               	movwf	?a_ResetFreqSynth
   343                           ;cc1000pic.c: 449: WriteToCC1000Register(0x10,m
      +                          odem1_value);
   344  015A  00BF               	movwf	?_WriteToCC1000Register
   345  015B  3010               	movlw	16
   346  015C  21D6               	fcall	_WriteToCC1000Register
   347                           ;cc1000pic.c: 450: WriteToCC1000Register(0x10,m
      +                          odem1_value|0x01);
   348  015D  083D               	movf	?a_ResetFreqSynth,w
   349  015E  3801               	iorlw	1
   350  015F  00BF               	movwf	?_WriteToCC1000Register
   351  0160  3010               	movlw	16
   352  0161  29D6               	ljmp	_WriteToCC1000Register
   353                           ;main.c: 212: void SetupCC1000(void)
   354                           ;main.c: 213: {
   355  0162                     _SetupCC1000
   356                           ;main.c: 214: TRISA=0x00;
   357  0162  1683               	bsf	3,5
   358  0163  1303               	bcf	3,6	;carry unused
   359  0164  0185               	clrf	5	;volatile
   360                           ;main.c: 215: RA1=1;
   361  0165  1283               	bcf	3,5
   362  0166  1485               	bsf	5,1
   363                           ;main.c: 216: RA2=1;
   364  0167  1505               	bsf	5,2
   365                           ;main.c: 217: RA3=1;
   366  0168  1585               	bsf	5,3
   367                           ;main.c: 218: SetupCC1000PD();
   368  0169  2306  120A  118A   	fcall	_SetupCC1000PD
   369                           ;main.c: 219: ResetCC1000();
   370  016C  214A  120A  118A   	fcall	_ResetCC1000
   371                           ;main.c: 220: ConfigureCC1000();
   372  016F  2208  120A  118A   	fcall	_ConfigureCC1000
   373                           ;main.c: 221: WakeUpCC1000ToTX(0x81,0x48);
   374  0172  3048               	movlw	72
   375  0173  00B7               	movwf	?_WakeUpCC1000ToTX
   376  0174  3081               	movlw	-127
   377  0175  2333  120A  118A   	fcall	_WakeUpCC1000ToTX
   378                           ;main.c: 222: TRISB&=~(0x02);
   379  0178  1683               	bsf	3,5
   380  0179  1086               	bcf	6,1	;volatile
   381                           ;main.c: 223: while(!CalibrateCC1000());
   382  017A                     l209
   383  017A  2220  120A  118A   	fcall	_CalibrateCC1000
   384  017D  3800               	iorlw	0
   385  017E  1903               	btfsc	3,2
   386  017F  297A               	goto	l209
   387                           ;main.c: 224: WakeUpCC1000ToRX(0x44,0x60);
   388  0180  3060               	movlw	96
   389  0181  00B7               	movwf	?_WakeUpCC1000ToRX
   390  0182  3044               	movlw	68
   391  0183  230E  120A  118A   	fcall	_WakeUpCC1000ToRX
   392                           ;main.c: 225: TRISB|=0x02;
   393  0186  1683               	bsf	3,5
   394  0187  1486               	bsf	6,1	;volatile
   395                           ;main.c: 226: while(!CalibrateCC1000());
   396  0188                     l212
   397  0188  2220  120A  118A   	fcall	_CalibrateCC1000
   398  018B  3800               	iorlw	0
   399  018C  1903               	btfsc	3,2
   400  018D  2988               	goto	l212
   401                           ;main.c: 227: SetupCC1000RX(0x44,0x60);
   402  018E  3060               	movlw	96
   403  018F  00B8               	movwf	?_SetupCC1000RX
   404  0190  3044               	movlw	68
   405  0191  2267  120A  118A   	fcall	_SetupCC1000RX
   406                           ;main.c: 228: State=0;;
   407  0194  01AC               	clrf	_State
   408                           ;main.c: 229: INTEDG = 1;
   409  0195  1683               	bsf	3,5
   410  0196  1701               	bsf	1,6
   411                           ;main.c: 230: INTE = 1;
   412  0197  160B               	bsf	11,4
   413                           ;main.c: 231: PEIE=1;
   414  0198  170B               	bsf	11,6
   415                           ;main.c: 232: GIE = 1;
   416  0199  178B               	bsf	11,7
   417                           ;main.c: 233: }
   418  019A  1283               	bcf	3,5
   419  019B  0008               	return
   420                           ;main.c: 238: void CheckState(void)
   421                           ;main.c: 239: {
   422  019C                     _CheckState
   423                           ;main.c: 240: Current_key=PORTB|0xc3;
   424  019C  0183               	clrf	3	;select bank 0
   425  019D  0806               	movf	6,w	;volatile
   426  019E  38C3               	iorlw	-61
   427  019F  00A3               	movwf	_Current_key
   428                           ;main.c: 241: switch(Current_key)
   429  01A0  29A7               	goto	l217
   430  01A1                     l218
   431                           ;main.c: 242: {
   432                           ;main.c: 244: Current_Mode=1;
   433  01A1  01A2               	clrf	_Current_Mode
   434  01A2  0AA2               	incf	_Current_Mode
   435                           ;main.c: 245: break;
   436  01A3  29AF               	goto	l221
   437  01A4                     l219
   438                           ;main.c: 246: case 0XEF:
   439                           ;main.c: 247: Current_Mode=2;
   440  01A4  3002               	movlw	2
   441  01A5  00A2               	movwf	_Current_Mode
   442                           ;main.c: 248: break;

⌨️ 快捷键说明

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