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

📄 jieshou.lst

📁 pic16f877a下与nRF905的通讯程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   236  0008' 0180'              	clrf	?a_RxPacket
   237  0009'                    l20
   238                           ;jieshou.c: 134: {
   239  0009' 0800'              	movf	?a_RxPacket,w
   240  000A' 3E00'              	addlw	_TxRxBuffer
   241  000B' 0084               	movwf	4
   242  000C' 1383               	bcf	3,7
   243  000D' 3000               	movlw	0
   244  000E' 2000'              	call	_SpiReadSpiWrite
   245  000F' 1383               	bcf	3,7
   246  0010' 0080               	movwf	0
   247  0011' 0A80'              	incf	?a_RxPacket
   248  0012' 3020               	movlw	32
   249  0013' 0200'              	subwf	?a_RxPacket,w
   250  0014' 1C03               	btfss	3,0
   251  0015' 2800'              	goto	l20
   252                           ;jieshou.c: 136: }
   253  0016' 1407               	bsf	7,0
   254                           ;jieshou.c: 138: while (RB3||RB0);
   255  0017'                    l23
   256  0017' 1D86               	btfss	6,3
   257  0018' 1806               	btfsc	6,0
   258  0019' 2800'              	goto	l23
   259                           ;jieshou.c: 139: RC2=1;
   260  001A' 1507               	bsf	7,2
   261                           ;jieshou.c: 140: }
   262  001B' 0008               	return	;W free
   263                           
   264                           	psect	text7
   265  0000'                    _RX
   266                           ;jieshou.c: 142: void RX(void)
   267  0000' 2000'              	call	_SetRxMode
   268                           ;jieshou.c: 145: while(RB0==0);
   269  0001'                    l27
   270  0001' 1C06               	btfss	6,0
   271  0002' 2800'              	goto	l27
   272                           ;jieshou.c: 146: Delay(1);
   273  0003' 3001               	movlw	1
   274  0004' 2000'              	call	_Delay
   275                           ;jieshou.c: 147: RxPacket();
   276  0005' 2000'              	call	_RxPacket
   277                           ;jieshou.c: 148: Delay(1);
   278  0006' 3001               	movlw	1
   279  0007' 2800'              	goto	_Delay
   280                           
   281                           	psect	text8
   282  0000'                    _StartUART
   283                           ;jieshou.c: 151: void StartUART(void)
   284  0000' 3004               	movlw	4
   285  0001' 1683               	bsf	3,5
   286  0002' 1303               	bcf	3,6	;carry unused
   287  0003' 0098               	movwf	24	;volatile
   288                           ;jieshou.c: 154: SPBRG=103;
   289  0004' 3067               	movlw	103
   290  0005' 0099               	movwf	25	;volatile
   291                           ;jieshou.c: 155: PIE1=0;
   292  0006' 018C               	clrf	12	;volatile
   293                           ;jieshou.c: 156: RCSTA=0x80;
   294  0007' 3080               	movlw	-128
   295  0008' 1283               	bcf	3,5
   296  0009' 0098               	movwf	24	;volatile
   297                           ;jieshou.c: 157: TRISC=TRISC|0X80;
   298  000A' 1683               	bsf	3,5
   299  000B' 1787               	bsf	7,7	;volatile
   300                           ;jieshou.c: 158: TRISC=TRISC&0XBF;
   301  000C' 1307               	bcf	7,6	;volatile
   302                           ;jieshou.c: 159: TXEN=1;
   303  000D' 1698               	bsf	24,5
   304                           ;jieshou.c: 160: }
   305  000E' 1283               	bcf	3,5
   306  000F' 0008               	return	;W free
   307                           
   308                           	psect	text9
   309  0000'                    _R_S_Byte
   310                           ;	_R_Byte assigned to ?a_R_S_Byte+0
   311  0000                     _R_S_Byte$R_Byte	set	?a_R_S_Byte
   312                           ;_R_Byte stored from w
   313  0000' 0183               	clrf	3	;select bank 0
   314  0001' 0080'              	movwf	?a_R_S_Byte
   315                           ;jieshou.c: 162: void R_S_Byte(unsigned char R_
      +                          Byte)
   316  0002' 0099               	movwf	25	;volatile
   317                           ;jieshou.c: 165: }
   318  0003' 0008               	return	;W free
   319                           
   320                           	psect	text10
   321  0000'                    _main
   322                           ;	_count assigned to ?a_main+0
   323  0000                     _main$count	set	?a_main
   324                           ;	_i assigned to ?a_main+1
   325  0000                     _main$i	set	?a_main+1
   326                           ;jieshou.c: 167: void main(void)
   327  0000' 30FF               	movlw	-1
   328  0001' 1283               	bcf	3,5
   329  0002' 1303               	bcf	3,6	;carry unused
   330  0003' 0089               	movwf	9	;volatile
   331                           ;jieshou.c: 171: PORTD=0xff;
   332  0004' 0088               	movwf	8	;volatile
   333                           ;jieshou.c: 173: StartUART();
   334  0005' 2000'              	call	_StartUART
   335                           ;jieshou.c: 174: system_Init();
   336  0006' 2000'              	call	_system_Init
   337                           ;jieshou.c: 175: Delay(10);
   338  0007' 300A               	movlw	10
   339  0008' 2000'              	call	_Delay
   340                           ;jieshou.c: 176: Config905();
   341  0009' 2000'              	call	_Config905
   342                           ;jieshou.c: 177: RB7=0;RB6=0;RB5=0;RB4=0;
   343  000A' 1386               	bcf	6,7
   344  000B' 1306               	bcf	6,6
   345  000C' 1286               	bcf	6,5
   346  000D' 1206               	bcf	6,4
   347                           ;jieshou.c: 193: }
   348  000E' 2800'              	goto	l34
   349  000F'                    l43
   350                           ;jieshou.c: 195: {
   351                           ;jieshou.c: 197: PORTD= 0xbf;
   352  000F' 30BF               	movlw	-65
   353  0010' 2800'              	goto	L2
   354                           ;jieshou.c: 198: break;
   355  0011'                    l44
   356                           ;jieshou.c: 199: case 0x02:
   357                           ;jieshou.c: 201: PORTD= 0xf7;
   358  0011' 30F7               	movlw	-9
   359  0012' 2800'              	goto	L2
   360                           ;jieshou.c: 202: break;
   361  0013'                    l45
   362                           ;jieshou.c: 203: case 0x03:
   363                           ;jieshou.c: 204: PORTD= 0xfe;
   364  0013' 30FE               	movlw	-2
   365  0014'                    L2
   366  0014' 0088               	movwf	8	;volatile
   367                           ;jieshou.c: 205: break;
   368                           ;jieshou.c: 206: default: break;
   369  0015'                    l34
   370                           ;jieshou.c: 178: while(1)
   371                           ;jieshou.c: 179: {
   372  0015' 2000'              	call	_RX
   373                           ;jieshou.c: 181: if(TxRxBuffer[0])
   374  0016' 0880'              	movf	_TxRxBuffer
   375  0017' 1903               	btfsc	3,2
   376  0018' 2800'              	goto	l36
   377                           ;jieshou.c: 182: {
   378  0019' 0181'              	clrf	?a_main+1
   379  001A'                    l37
   380                           ;jieshou.c: 184: {
   381  001A' 0801'              	movf	?a_main+1,w
   382  001B' 3E00'              	addlw	_TxRxBuffer
   383  001C' 0084               	movwf	4
   384  001D' 1383               	bcf	3,7
   385  001E' 0800               	movf	0,w
   386  001F' 2000'              	call	_R_S_Byte
   387                           ;jieshou.c: 186: Delay(20);
   388  0020' 3014               	movlw	20
   389  0021' 2000'              	call	_Delay
   390  0022' 0A81'              	incf	?a_main+1
   391  0023' 3020               	movlw	32
   392  0024' 0201'              	subwf	?a_main+1,w
   393  0025' 1C03               	btfss	3,0
   394  0026' 2800'              	goto	l37
   395  0027'                    l36
   396                           ;jieshou.c: 187: }
   397  0027' 0A80'              	incf	?a_main
   398                           ;jieshou.c: 190: if(count==4)
   399  0028' 0800'              	movf	?a_main,w
   400  0029' 3A04               	xorlw	4
   401  002A' 1903               	btfsc	3,2
   402                           ;jieshou.c: 191: {
   403  002B' 0180'              	clrf	?a_main
   404  002C' 0800'              	movf	?a_main,w
   405  002D' 3A01               	xorlw	1
   406  002E' 1903               	btfsc	3,2
   407  002F' 2800'              	goto	l43
   408  0030' 3A03               	xorlw	3
   409  0031' 1903               	btfsc	3,2
   410  0032' 2800'              	goto	l44
   411  0033' 3A01               	xorlw	1
   412  0034' 1903               	btfsc	3,2
   413  0035' 2800'              	goto	l45
   414  0036' 2800'              	goto	l34
   415                           
   416                           	psect	text11
   417  0000                     
   418  0000                     
   419  0000                     
   420  0000                     
   421  0000                     
   422  0000                     
   423  0000                     
   424  0000                     
   425  0000                     
   426  0000                     
   427  0000                     
   428  0000                     
   429  0000                     
   430  0000                     
   431  0000                     
   432  0000                     
   433  0000                     
   434  0000                     
   435  0000                     
   436  0000                     
   437  0000                     
   438  0000                     
   439  0000                     
   440  0000                     
   441  0000                     
   442  0000                     
   443  0000                     
   444  0000                     
   445  0000                     
   446  0000                     
   447  0000                     
   448  0000                     
   449  0000                     
   450  0000                     
   451  0000                     
   452  0000                     
   453  0000                     
   454  0000                     
   455  0000                     
   456  0000                     
   457  0000                     
   458  0000                     
   459  0000                     
   460  0000                     
   461  0000                     
   462  0000                     
   463  0000                     
   464  0000                     
   465  0000                     
   466  0000                     
   467  0000                     
   468  0000                     
   469  0000                     
   470  0000                     
   471  0000                     
   472  0000                     
   473  0000                     
   474  0000                     
   475  0000                     
   476  0000                     
   477  0000                     
   478  0000                     

⌨️ 快捷键说明

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