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

📄 main.lst

📁 NRF2401 PIC16源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   251                           ;main.c: 138: asm("nop");
   252  0676  0000               	nop	;#
   253                           ;main.c: 139: asm("nop");
   254  0677  0000               	nop	;#
   255                           ;main.c: 140: asm("nop");
   256  0678  0000               	nop	;#
   257                           ;main.c: 141: RC3=0;
   258  0679  1187               	bcf	7,3
   259                           ;main.c: 142: }
   260  067A  0ADA               	incf	?a_RF_read_byte
   261  067B  3008               	movlw	8
   262  067C  025A               	subwf	?a_RF_read_byte,w
   263  067D  1C03               	btfss	3,0
   264  067E  2E70               	goto	L2
   265                           ;main.c: 143: TRISC4=0;
   266  067F  1683               	bsf	3,5
   267  0680  1207               	bcf	7,4
   268                           ;main.c: 144: return result;
   269  0681  1283               	bcf	3,5
   270  0682  085B               	movf	?a_RF_read_byte+1,w
   271                           ;main.c: 145: }
   272  0683  0008               	return
   273                           
   274                           	psect	text11
   275                           ;main.c: 300: void RXDataPacket(void)
   276                           ;main.c: 301: {
   277  0684                     _RXDataPacket
   278                           ;	_BitCnt assigned to ?a_RXDataPacket+0
   279  0000                     _RXDataPacket$BitCnt	set	?a_RXDataPacket
   280                           ;	_ByteCnt assigned to ?a_RXDataPacket+1
   281  0000                     _RXDataPacket$ByteCnt	set	?a_RXDataPacket+1
   282                           ;	_temp assigned to ?a_RXDataPacket+2
   283  0000                     _RXDataPacket$temp	set	?a_RXDataPacket+2
   284                           ;main.c: 302: unsigned char temp;
   285  0684  0183               	clrf	3	;select bank 0
   286  0685  01DF               	clrf	?a_RXDataPacket+2
   287                           ;main.c: 307: TRISC4=1;
   288  0686  1683               	bsf	3,5
   289  0687  1607               	bsf	7,4
   290                           ;main.c: 308: for (ByteCnt=0;ByteCnt<8;ByteCnt+
      +                          +)
   291  0688  1283               	bcf	3,5
   292  0689  01DE               	clrf	?a_RXDataPacket+1
   293  068A                     l53
   294                           ;main.c: 309: {
   295                           ;main.c: 310: for(BitCnt=0;BitCnt<8;BitCnt++)
   296  068A  01DD               	clrf	?a_RXDataPacket
   297                           ;main.c: 311: {
   298                           ;main.c: 312: temp=temp<<1;
   299  068B  1003               	bcf	3,0
   300  068C                     L3
   301  068C  0DDF               	rlf	?a_RXDataPacket+2
   302                           ;main.c: 313: RC3=1;
   303  068D  1587               	bsf	7,3
   304                           ;main.c: 314: asm("nop");
   305  068E  0000               	nop	;#
   306                           ;main.c: 315: asm("nop");
   307  068F  0000               	nop	;#
   308                           ;main.c: 316: asm("nop");
   309  0690  0000               	nop	;#
   310                           ;main.c: 317: asm("nop");
   311  0691  0000               	nop	;#
   312                           ;main.c: 318: if(RC4==1)
   313  0692  1A07               	btfsc	7,4
   314                           ;main.c: 319: temp|=0x01;
   315  0693  145F               	bsf	?a_RXDataPacket+2,0
   316                           ;main.c: 320: RC3=0;
   317  0694  1187               	bcf	7,3
   318                           ;main.c: 321: asm("nop");
   319  0695  0000               	nop	;#
   320                           ;main.c: 322: asm("nop");
   321  0696  0000               	nop	;#
   322                           ;main.c: 323: asm("nop");
   323  0697  0000               	nop	;#
   324                           ;main.c: 324: asm("nop");
   325  0698  0000               	nop	;#
   326                           ;main.c: 325: }
   327  0699  0ADD               	incf	?a_RXDataPacket
   328  069A  3008               	movlw	8
   329  069B  025D               	subwf	?a_RXDataPacket,w
   330  069C  1C03               	btfss	3,0
   331  069D  2E8C               	goto	L3
   332                           ;main.c: 326: asm("nop");
   333  069E  0000               	nop	;#
   334                           ;main.c: 327: CardID[ByteCnt]=temp;
   335  069F  085E               	movf	?a_RXDataPacket+1,w
   336  06A0  3EA1               	addlw	_CardID
   337  06A1  0084               	movwf	4
   338  06A2  1383               	bcf	3,7
   339  06A3  085F               	movf	?a_RXDataPacket+2,w
   340  06A4  0080               	movwf	0
   341                           ;main.c: 328: if(RC2!=1)
   342  06A5  1907               	btfsc	7,2
   343  06A6  2EA9               	goto	l60
   344                           ;main.c: 329: {
   345  06A7  0000               	nop	;#
   346                           ;main.c: 331: asm("nop");
   347  06A8  0000               	nop	;#
   348  06A9                     l60
   349                           ;main.c: 332: }
   350  06A9  0ADE               	incf	?a_RXDataPacket+1
   351  06AA  3008               	movlw	8
   352  06AB  025E               	subwf	?a_RXDataPacket+1,w
   353  06AC  1C03               	btfss	3,0
   354  06AD  2E8A               	goto	l53
   355                           ;main.c: 334: TRISC4=0;
   356  06AE  1683               	bsf	3,5
   357  06AF  1207               	bcf	7,4
   358                           ;main.c: 335: TxBuff[0]=0xAA;
   359  06B0  30AA               	movlw	-86
   360  06B1  1283               	bcf	3,5
   361  06B2  00C6               	movwf	_TxBuff
   362                           ;main.c: 336: TxBuff[1]=0x51;
   363  06B3  3051               	movlw	81
   364  06B4  00C7               	movwf	_TxBuff+1
   365                           ;main.c: 337: TxBuff[2]=0x04;
   366  06B5  3004               	movlw	4
   367  06B6  00C8               	movwf	_TxBuff+2
   368                           ;main.c: 338: for(temp=0;temp<4;temp++) TxBuff[
      +                          temp+3]=CardID[temp];
   369  06B7  01DF               	clrf	?a_RXDataPacket+2
   370  06B8                     l61
   371  06B8  085F               	movf	?a_RXDataPacket+2,w
   372  06B9  3EA1               	addlw	_CardID
   373  06BA  0084               	movwf	4
   374  06BB  1383               	bcf	3,7
   375  06BC  0800               	movf	0,w
   376  06BD  00F0               	movwf	btemp
   377  06BE  085F               	movf	?a_RXDataPacket+2,w
   378  06BF  3E03               	addlw	3
   379  06C0  3E46               	addlw	_TxBuff
   380  06C1  0084               	movwf	4
   381  06C2  0870               	movf	btemp,w
   382  06C3  0080               	movwf	0
   383  06C4  0ADF               	incf	?a_RXDataPacket+2
   384  06C5  3004               	movlw	4
   385  06C6  025F               	subwf	?a_RXDataPacket+2,w
   386  06C7  1C03               	btfss	3,0
   387  06C8  2EB8               	goto	l61
   388                           ;main.c: 339: TxBuff[7]=0x00;
   389  06C9  01CD               	clrf	_TxBuff+7
   390                           ;main.c: 340: TxBuff[8]=0x0D;
   391  06CA  300D               	movlw	13
   392  06CB  00CE               	movwf	_TxBuff+8
   393                           ;main.c: 341: for(temp=0;temp<9;temp++){
   394  06CC  01DF               	clrf	?a_RXDataPacket+2
   395  06CD                     l64
   396                           ;main.c: 342: TXREG=TxBuff[temp];
   397  06CD  085F               	movf	?a_RXDataPacket+2,w
   398  06CE  3E46               	addlw	_TxBuff
   399  06CF  0084               	movwf	4
   400  06D0  1383               	bcf	3,7
   401  06D1  0800               	movf	0,w
   402  06D2  0099               	movwf	25	;volatile
   403                           ;main.c: 343: asm("nop");
   404  06D3  0000               	nop	;#
   405  06D4                     l68
   406                           ;main.c: 344: while(1){
   407                           ;main.c: 345: if(TXIF) break;
   408  06D4  1E0C               	btfss	12,4
   409  06D5  2ED4               	goto	l68
   410                           ;main.c: 347: }
   411  06D6  0ADF               	incf	?a_RXDataPacket+2
   412  06D7  3009               	movlw	9
   413  06D8  025F               	subwf	?a_RXDataPacket+2,w
   414  06D9  1803               	btfsc	3,0
   415  06DA  0008               	return
   416  06DB  2ECD               	goto	l64
   417  06DC                     _Delay10US
   418                           ;	_d assigned to ?a_Delay10US+0
   419  0000                     _Delay10US$d	set	?a_Delay10US
   420                           ;main.c: 35: unsigned char d=30;
   421  06DC  301E               	movlw	30
   422  06DD  0183               	clrf	3	;select bank 0
   423  06DE  00DD               	movwf	?a_Delay10US
   424  06DF                     l4
   425                           ;main.c: 36: do{
   426                           ;main.c: 37: asm("nop");
   427  06DF  0000               	nop	;#
   428                           ;main.c: 38: }while(--d);
   429  06E0  0BDD               	decfsz	?a_Delay10US
   430  06E1  2EDF               	goto	l4
   431  06E2  0008               	return
   432                           ;main.c: 223: void SetRxMode(void)
   433                           ;main.c: 224: {
   434  06E3                     _SetRxMode
   435                           ;main.c: 225: RB4=0;
   436  06E3  0183               	clrf	3	;select bank 0
   437  06E4  1206               	bcf	6,4
   438                           ;main.c: 226: RB0 = 1;
   439  06E5  1406               	bsf	6,0
   440                           ;main.c: 228: Delay10US();
   441  06E6  26DC               	fcall	_Delay10US
   442                           ;main.c: 229: RC4=1;
   443  06E7  1607               	bsf	7,4
   444                           ;main.c: 230: asm("nop");
   445  06E8  0000               	nop	;#
   446                           ;main.c: 231: asm("nop");
   447  06E9  0000               	nop	;#
   448                           ;main.c: 232: RC3=1;
   449  06EA  1587               	bsf	7,3
   450                           ;main.c: 233: asm("nop");
   451  06EB  0000               	nop	;#
   452                           ;main.c: 234: asm("nop");
   453  06EC  0000               	nop	;#
   454                           ;main.c: 235: asm("nop");
   455  06ED  0000               	nop	;#
   456                           ;main.c: 236: asm("nop");
   457  06EE  0000               	nop	;#
   458                           ;main.c: 237: RC3=0;
   459  06EF  1187               	bcf	7,3
   460                           ;main.c: 238: RB0 = 0;
   461  06F0  1006               	bcf	6,0
   462                           ;main.c: 239: RB4=1;
   463  06F1  1606               	bsf	6,4
   464                           ;main.c: 240: }
   465  06F2  0008               	return
   466                           ;main.c: 241: void SetTxMode(void)
   467                           ;main.c: 242: {
   468  06F3                     _SetTxMode
   469                           ;main.c: 243: RB4=0;
   470  06F3  0183               	clrf	3	;select bank 0
   471  06F4  1206               	bcf	6,4
   472                           ;main.c: 244: RB0 = 1;
   473  06F5  1406               	bsf	6,0
   474                           ;main.c: 245: Delay10US();
   475  06F6  26DC               	fcall	_Delay10US
   476                           ;main.c: 247: RC4=0;
   477  06F7  1207               	bcf	7,4
   478                           ;main.c: 248: asm("nop");
   479  06F8  0000               	nop	;#
   480                           ;main.c: 249: asm("nop");
   481  06F9  0000               	nop	;#
   482                           ;main.c: 250: RC3=1;
   483  06FA  1587               	bsf	7,3
   484                           ;main.c: 251: asm("nop");
   485  06FB  0000               	nop	;#
   486                           ;main.c: 252: asm("nop");
   487  06FC  0000               	nop	;#
   488                           ;main.c: 253: asm("nop");
   489  06FD  0000               	nop	;#
   490                           ;main.c: 254: asm("nop");
   491  06FE  0000               	nop	;#
   492                           ;main.c: 255: RC3=0;
   493  06FF  1187               	bcf	7,3
   494                           ;main.c: 256: RB0 = 0;
   495  0700  1006               	bcf	6,0
   496                           ;main.c: 257: RB4=1;
   497  0701  1606               	bsf	6,4
   498                           ;main.c: 258: }
   499  0702  0008               	return
   500                           ;main.c: 169: void BuildInitWord(unsigned char 
      +                          mode)
   501                           ;main.c: 170: {
   502  0703                     _BuildInitWord
   503                           ;	_mode assigned to ?a_BuildInitWord+0
   504  0000                     _BuildInitWord$mode	set	?a_BuildInitWord
   505                           ;_mode stored from w
   506  0703  0183               	clrf	3	;select bank 0
   507  0704  00DD               	movwf	?a_BuildInitWord
   508                           ;main.c: 171: InitData[0]=0x50;
   509  0705  3050               	movlw	80
   510  0706  1683               	bsf	3,5
   511  0707  00AB               	movwf	_InitData^(0+128)

⌨️ 快捷键说明

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