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

📄 nrf24l01.lst

📁 nRF24L01参考程序_PIC
💻 LST
📖 第 1 页 / 共 3 页
字号:
   230  0327  2B2F               	goto	l19
   231  0328                     l16
   232                           ;nRF24L01.C: 135: pBuf[byte_ctr] = SPI_RW(0);
   233  0328  0827               	movf	?a_SPI_Read_Buf+2,w
   234  0329  0725               	addwf	?_SPI_Read_Buf,w
   235  032A  0084               	movwf	4
   236  032B  3000               	movlw	0
   237  032C  2364               	call	_SPI_RW
   238  032D  0080               	movwf	0
   239  032E  0AA7               	incf	?a_SPI_Read_Buf+2
   240  032F                     l19
   241  032F  0826               	movf	?_SPI_Read_Buf+1,w
   242  0330  0227               	subwf	?a_SPI_Read_Buf+2,w
   243  0331  1C03               	btfss	3,0
   244  0332  2B28               	goto	l16
   245                           ;nRF24L01.C: 137: RC5 = 1;
   246  0333  1687               	bsf	7,5
   247                           ;nRF24L01.C: 139: return(status);
   248  0334  0826               	movf	?a_SPI_Read_Buf+1,w
   249                           ;nRF24L01.C: 140: }
   250  0335  0008               	return	;uses W
   251                           
   252                           	psect	text6
   253  037C                     _SPI_Write_Buf
   254                           ;	_reg assigned to ?a_SPI_Write_Buf+0
   255  0000                     _SPI_Write_Buf$reg	set	?a_SPI_Write_Buf
   256                           ;	_status assigned to ?a_SPI_Write_Buf+1
   257  0000                     _SPI_Write_Buf$status	set	?a_SPI_Write_Buf+1
   258                           ;	_byte_ctr assigned to ?a_SPI_Write_Buf+2
   259  0000                     _SPI_Write_Buf$byte_ctr	set	?a_SPI_Write_Buf+2
   260                           ;_reg stored from w
   261  037C  1283               	bcf	3,5
   262  037D  00A8               	movwf	?a_SPI_Write_Buf
   263                           ;nRF24L01.C: 150: unsigned char SPI_Write_Buf(u
      +                          nsigned char reg, const unsigned char *pBuf, un
      +                          signed char bytes){
   264  037E  1287               	bcf	7,5
   265                           ;nRF24L01.C: 154: status = SPI_RW(reg);
   266  037F  1283               	bcf	3,5
   267  0380  2364               	call	_SPI_RW
   268  0381  00A9               	movwf	?a_SPI_Write_Buf+1
   269                           ;nRF24L01.C: 155: for(byte_ctr=0; byte_ctr<byte
      +                          s; byte_ctr++)
   270  0382  01AA               	clrf	?a_SPI_Write_Buf+2
   271  0383  2B8D               	goto	l24
   272  0384                     l21
   273                           ;nRF24L01.C: 156: SPI_RW(*pBuf++);
   274  0384  0826               	movf	?_SPI_Write_Buf+1,w
   275  0385  00AE               	movwf	code_ptr+1
   276  0386  0825               	movf	?_SPI_Write_Buf,w
   277  0387  0AA5               	incf	?_SPI_Write_Buf
   278  0388  1903               	btfsc	3,2
   279  0389  0AA6               	incf	?_SPI_Write_Buf+1
   280  038A  2001               	call	string_table
   281  038B  2364               	call	_SPI_RW
   282  038C  0AAA               	incf	?a_SPI_Write_Buf+2
   283  038D                     l24
   284  038D  0827               	movf	?_SPI_Write_Buf+2,w
   285  038E  022A               	subwf	?a_SPI_Write_Buf+2,w
   286  038F  1C03               	btfss	3,0
   287  0390  2B84               	goto	l21
   288                           ;nRF24L01.C: 157: RC5 = 1;
   289  0391  1687               	bsf	7,5
   290                           ;nRF24L01.C: 158: return(status);
   291  0392  0829               	movf	?a_SPI_Write_Buf+1,w
   292                           ;nRF24L01.C: 159: }
   293  0393  0008               	return	;uses W
   294                           
   295                           	psect	text7
   296  03B0                     _RX_Mode
   297                           ;nRF24L01.C: 172: void RX_Mode(void){
   298  03B0  1283               	bcf	3,5
   299  03B1  1207               	bcf	7,4
   300                           ;nRF24L01.C: 174: SPI_Write_Buf(0x20 + 0x0A, TX
      +                          _ADDRESS, 5);
   301  03B2  3015               	movlw	low _TX_ADDRESS
   302  03B3  00A5               	movwf	?_SPI_Write_Buf
   303  03B4  3000               	movlw	high _TX_ADDRESS
   304  03B5  00A6               	movwf	?_SPI_Write_Buf+1
   305  03B6  3005               	movlw	5
   306  03B7  00A7               	movwf	?_SPI_Write_Buf+2
   307  03B8  302A               	movlw	42
   308  03B9  1283               	bcf	3,5
   309  03BA  237C               	call	_SPI_Write_Buf
   310                           ;nRF24L01.C: 176: SPI_Write(0x20 + 0x01, 0x01);
   311  03BB  01A5               	clrf	?_SPI_Write
   312  03BC  0AA5               	incf	?_SPI_Write
   313  03BD  3021               	movlw	33
   314  03BE  22F5               	call	_SPI_Write
   315                           ;nRF24L01.C: 177: SPI_Write(0x20 + 0x02, 0x01);
   316  03BF  01A5               	clrf	?_SPI_Write
   317  03C0  0AA5               	incf	?_SPI_Write
   318  03C1  3022               	movlw	34
   319  03C2  22F5               	call	_SPI_Write
   320                           ;nRF24L01.C: 178: SPI_Write(0x20 + 0x05, 40);
   321  03C3  3028               	movlw	40
   322  03C4  00A5               	movwf	?_SPI_Write
   323  03C5  3025               	movlw	37
   324  03C6  22F5               	call	_SPI_Write
   325                           ;nRF24L01.C: 179: SPI_Write(0x20 + 0x11, 2);
   326  03C7  3002               	movlw	2
   327  03C8  00A5               	movwf	?_SPI_Write
   328  03C9  3031               	movlw	49
   329  03CA  22F5               	call	_SPI_Write
   330                           ;nRF24L01.C: 180: SPI_Write(0x20 + 0x06, 0x07);
   331  03CB  3007               	movlw	7
   332  03CC  00A5               	movwf	?_SPI_Write
   333  03CD  3026               	movlw	38
   334  03CE  22F5               	call	_SPI_Write
   335                           ;nRF24L01.C: 181: SPI_Write(0x20 + 0x00, 0x0f);
   336  03CF  300F               	movlw	15
   337  03D0  00A5               	movwf	?_SPI_Write
   338  03D1  3020               	movlw	32
   339  03D2  22F5               	call	_SPI_Write
   340                           ;nRF24L01.C: 183: RC4 = 1;
   341  03D3  1607               	bsf	7,4
   342                           ;nRF24L01.C: 188: }
   343  03D4  0008               	return	;W free
   344                           
   345                           	psect	text8
   346  03D5                     _TX_Mode
   347                           ;nRF24L01.C: 203: void TX_Mode(void)
   348  03D5  3015               	movlw	low _TX_ADDRESS
   349  03D6  1283               	bcf	3,5
   350  03D7  00A5               	movwf	?_SPI_Write_Buf
   351  03D8  3000               	movlw	high _TX_ADDRESS
   352  03D9  00A6               	movwf	?_SPI_Write_Buf+1
   353  03DA  3005               	movlw	5
   354  03DB  00A7               	movwf	?_SPI_Write_Buf+2
   355  03DC  3030               	movlw	48
   356  03DD  1283               	bcf	3,5
   357  03DE  237C               	call	_SPI_Write_Buf
   358                           ;nRF24L01.C: 207: SPI_Write_Buf(0x20 + 0x0A, TX
      +                          _ADDRESS, 5);
   359  03DF  3015               	movlw	low _TX_ADDRESS
   360  03E0  00A5               	movwf	?_SPI_Write_Buf
   361  03E1  3000               	movlw	high _TX_ADDRESS
   362  03E2  00A6               	movwf	?_SPI_Write_Buf+1
   363  03E3  3005               	movlw	5
   364  03E4  00A7               	movwf	?_SPI_Write_Buf+2
   365  03E5  302A               	movlw	42
   366  03E6  237C               	call	_SPI_Write_Buf
   367                           ;nRF24L01.C: 210: SPI_Write(0x20 + 0x01, 0x01);
   368  03E7  01A5               	clrf	?_SPI_Write
   369  03E8  0AA5               	incf	?_SPI_Write
   370  03E9  3021               	movlw	33
   371  03EA  22F5               	call	_SPI_Write
   372                           ;nRF24L01.C: 211: SPI_Write(0x20 + 0x02, 0x01);
   373  03EB  01A5               	clrf	?_SPI_Write
   374  03EC  0AA5               	incf	?_SPI_Write
   375  03ED  3022               	movlw	34
   376  03EE  22F5               	call	_SPI_Write
   377                           ;nRF24L01.C: 212: SPI_Write(0x20 + 0x04, 0x1a);
   378  03EF  301A               	movlw	26
   379  03F0  00A5               	movwf	?_SPI_Write
   380  03F1  3024               	movlw	36
   381  03F2  22F5               	call	_SPI_Write
   382                           ;nRF24L01.C: 213: SPI_Write(0x20 + 0x05, 40);
   383  03F3  3028               	movlw	40
   384  03F4  00A5               	movwf	?_SPI_Write
   385  03F5  3025               	movlw	37
   386  03F6  22F5               	call	_SPI_Write
   387                           ;nRF24L01.C: 214: SPI_Write(0x20 + 0x06, 0x07);
   388  03F7  3007               	movlw	7
   389  03F8  00A5               	movwf	?_SPI_Write
   390  03F9  3026               	movlw	38
   391  03FA  22F5               	call	_SPI_Write
   392                           ;nRF24L01.C: 215: SPI_Write(0x20 + 0x00, 0x0e);
   393  03FB  300E               	movlw	14
   394  03FC  00A5               	movwf	?_SPI_Write
   395  03FD  3020               	movlw	32
   396  03FE  2AF5               	goto	_SPI_Write
   397                           
   398                           	psect	text9
   399  0300                     _Transmit
   400                           ;nRF24L01.C: 226: void Transmit(void){
   401  0300  1283               	bcf	3,5
   402  0301  1607               	bsf	7,4
   403                           ;nRF24L01.C: 228: SPI_Write_Buf(0xA0, tx_buf, 2
      +                          );
   404  0302  3023               	movlw	_tx_buf
   405  0303  00A5               	movwf	?_SPI_Write_Buf
   406  0304  3080               	movlw	128
   407  0305  00A6               	movwf	?_SPI_Write_Buf+1
   408  0306  3002               	movlw	2
   409  0307  00A7               	movwf	?_SPI_Write_Buf+2
   410  0308  30A0               	movlw	-96
   411  0309  1283               	bcf	3,5
   412  030A  237C               	call	_SPI_Write_Buf
   413                           ;nRF24L01.C: 229: RC4=0;
   414  030B  1207               	bcf	7,4
   415                           ;nRF24L01.C: 230: }
   416  030C  0008               	return	;W free
   417                           
   418                           	psect	text10
   419  02DD                     _Nrf_power_down
   420                           ;nRF24L01.C: 237: void Nrf_power_down(void){
   421  02DD  3000               	movlw	0
   422  02DE  1283               	bcf	3,5
   423  02DF  22EB               	call	_SPI_Read
   424  02E0  39FD               	andlw	-3
   425  02E1  00A5               	movwf	?_SPI_Write
   426  02E2  3020               	movlw	32
   427  02E3  2AF5               	goto	_SPI_Write
   428                           
   429                           	psect	text11
   430  02E4                     _Nrf_power_up
   431                           ;nRF24L01.C: 241: void Nrf_power_up(void){
   432  02E4  3000               	movlw	0
   433  02E5  1283               	bcf	3,5
   434  02E6  22EB               	call	_SPI_Read
   435  02E7  3802               	iorlw	2
   436  02E8  00A5               	movwf	?_SPI_Write
   437  02E9  3020               	movlw	32
   438  02EA  2AF5               	goto	_SPI_Write
   439                           
   440                           	psect	text12
   441  034C                     _Check_ACK
   442                           ;nRF24L01.C: 253: void Check_ACK(void)
   443  034C  3007               	movlw	7
   444  034D  1283               	bcf	3,5
   445  034E  22EB               	call	_SPI_Read
   446  034F  00A0               	movwf	_sta	;volatile
   447                           ;nRF24L01.C: 256: while(!TX_DS){
   448  0350  2B5C               	goto	l31
   449  0351                     l32
   450                           ;nRF24L01.C: 257: if(MAX_RT){
   451  0351  1E20               	btfss	32,4
   452  0352  2B59               	goto	l34
   453                           ;nRF24L01.C: 258: RA0=0;
   454  0353  1005               	bcf	5,0
   455                           ;nRF24L01.C: 259: SPI_Write(0x20+0x07,0x10);
   456  0354  3010               	movlw	16
   457  0355  00A5               	movwf	?_SPI_Write
   458  0356  3027               	movlw	39
   459  0357  22F5               	call	_SPI_Write
   460                           ;nRF24L01.C: 260: RC4=1;
   461  0358  1607               	bsf	7,4
   462  0359                     l34
   463                           ;nRF24L01.C: 261: }
   464  0359  3007               	movlw	7
   465  035A  22EB               	call	_SPI_Read
   466  035B  00A0               	movwf	_sta	;volatile
   467  035C                     l31

⌨️ 快捷键说明

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