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

📄 main.lst

📁 一個使用pic16f877驅動2.4GRF模塊的範例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   225  0582  1007               	bcf	7,0
   226                           ;TRW24G.c: 232: RC1 = 1;
   227  0583  1487               	bsf	7,1
   228                           ;TRW24G.c: 233: RC3 = 0;
   229  0584  1187               	bcf	7,3
   230                           ;TRW24G.c: 234: while(RB0)
   231  0585  2D8B               	goto	l87
   232                           ;TRW24G.c: 235: {
   233  0586                     L1
   234  0586  256B               	fcall	_Read_TRW_24G_BYTE
   235  0587  1383               	bcf	3,7
   236  0588  0080               	movwf	0
   237  0589  0AEA               	incf	?_Receive_TRW_24G
   238                           ;TRW24G.c: 237: i++;
   239  058A  0AEB               	incf	?a_Receive_TRW_24G
   240  058B                     l87
   241                           ;TRW24G.c: 239: *p++ = i;
   242  058B  086A               	movf	?_Receive_TRW_24G,w
   243  058C  0084               	movwf	4
   244  058D  1383               	bcf	3,7
   245                           ;TRW24G.c: 238: }
   246  058E  1806               	btfsc	6,0
   247  058F  2D86               	goto	L1
   248  0590  086B               	movf	?a_Receive_TRW_24G,w
   249  0591  0080               	movwf	0
   250  0592  0AEA               	incf	?_Receive_TRW_24G
   251                           ;TRW24G.c: 247: TRISC=0xA0;
   252  0593  30A0               	movlw	-96
   253  0594  1683               	bsf	3,5
   254  0595  0087               	movwf	7	;volatile
   255                           ;TRW24G.c: 248: return(0);
   256                           ;TRW24G.c: 249: }
   257  0596  1283               	bcf	3,5
   258  0597  3400               	retlw	0	;#
   259  0598                     _putHex
   260                           ;	_c assigned to ?a_putHex+0
   261  0000                     _putHex$c	set	?a_putHex
   262                           ;_c stored from w
   263  0598  0183               	clrf	3	;select bank 0
   264  0599  00EE               	movwf	?a_putHex
   265                           ;serial.c: 106: while(!TXIF)
   266  059A  2DAB               	goto	l9
   267  059B                     l10
   268                           ;serial.c: 107: {
   269  059B  1C98               	btfss	24,1
   270  059C  2DA3               	goto	l12
   271  059D  1683               	bsf	3,5
   272  059E  1298               	bcf	24,5
   273  059F  1698               	bsf	24,5
   274  05A0  1283               	bcf	3,5
   275  05A1  1218               	bcf	24,4
   276  05A2  1618               	bsf	24,4
   277  05A3                     l12
   278  05A3  1D18               	btfss	24,2
   279  05A4  2DAA               	goto	l13
   280  05A5  081A               	movf	26,w	;volatile
   281  05A6  00A6               	movwf	_dummy
   282  05A7  1683               	bsf	3,5
   283  05A8  1298               	bcf	24,5
   284  05A9  1698               	bsf	24,5
   285  05AA                     l13
   286                           ;serial.c: 109: asm("clrwdt");
   287  05AA  0064               	clrwdt	;#
   288  05AB                     l9
   289                           ;serial.c: 110: }
   290  05AB  1283               	bcf	3,5
   291  05AC  1303               	bcf	3,6	;carry unused
   292  05AD  1E0C               	btfss	12,4
   293  05AE  2D9B               	goto	l10
   294                           ;serial.c: 111: TXREG=(HexToAsc_Table[(c/0x10)]
      +                          );
   295  05AF  0E6E               	swapf	?a_putHex,w
   296  05B0  390F               	andlw	15
   297  05B1  00F2               	movwf	btemp
   298  05B2  01F3               	clrf	btemp+1
   299  05B3  0873               	movf	btemp+1,w
   300  05B4  3E01               	addlw	high _HexToAsc_Table
   301  05B5  00F8               	movwf	code_ptr+1
   302  05B6  0872               	movf	btemp,w
   303  05B7  3E14               	addlw	low _HexToAsc_Table
   304  05B8  1803               	btfsc	3,0
   305  05B9  0AF8               	incf	code_ptr+1
   306  05BA  120A  118A  20E1   	fcall	string_table
      +       120A  118A         
   307  05BF  0099               	movwf	25	;volatile
   308                           ;serial.c: 112: while(!TXIF)
   309  05C0                     l14
   310                           ;serial.c: 116: }
   311  05C0  1283               	bcf	3,5
   312  05C1  1A0C               	btfsc	12,4
   313  05C2  2DD4               	goto	l16
   314                           ;serial.c: 113: {
   315  05C3  1C98               	btfss	24,1
   316  05C4  2DCB               	goto	l17
   317  05C5  1683               	bsf	3,5
   318  05C6  1298               	bcf	24,5
   319  05C7  1698               	bsf	24,5
   320  05C8  1283               	bcf	3,5
   321  05C9  1218               	bcf	24,4
   322  05CA  1618               	bsf	24,4
   323  05CB                     l17
   324  05CB  1D18               	btfss	24,2
   325  05CC  2DD2               	goto	l18
   326  05CD  081A               	movf	26,w	;volatile
   327  05CE  00A6               	movwf	_dummy
   328  05CF  1683               	bsf	3,5
   329  05D0  1298               	bcf	24,5
   330  05D1  1698               	bsf	24,5
   331  05D2                     l18
   332                           ;serial.c: 115: asm("clrwdt");
   333  05D2  0064               	clrwdt	;#
   334  05D3  2DC0               	goto	l14
   335  05D4                     l16
   336                           ;serial.c: 117: TXREG=(HexToAsc_Table[(c&0xf)])
      +                          ;
   337  05D4  086E               	movf	?a_putHex,w
   338  05D5  390F               	andlw	15
   339  05D6  00F2               	movwf	btemp
   340  05D7  01F3               	clrf	btemp+1
   341  05D8  0873               	movf	btemp+1,w
   342  05D9  3E01               	addlw	high _HexToAsc_Table
   343  05DA  00F8               	movwf	code_ptr+1
   344  05DB  0872               	movf	btemp,w
   345  05DC  3E14               	addlw	low _HexToAsc_Table
   346  05DD  1803               	btfsc	3,0
   347  05DE  0AF8               	incf	code_ptr+1
   348  05DF  120A  118A  20E1   	fcall	string_table
      +       120A  118A         
   349  05E4  0099               	movwf	25	;volatile
   350                           ;serial.c: 120: }
   351  05E5  0008               	return
   352                           ;serial.c: 121: void putch(unsigned char c)
   353                           ;serial.c: 122: {
   354  05E6                     _putch
   355                           ;	_c assigned to ?a_putch+0
   356  0000                     _putch$c	set	?a_putch
   357                           ;_c stored from w
   358  05E6  0183               	clrf	3	;select bank 0
   359  05E7  00EE               	movwf	?a_putch
   360                           ;serial.c: 123: while(!TXIF)
   361  05E8  2DF9               	goto	l20
   362  05E9                     l21
   363                           ;serial.c: 124: {
   364  05E9  1C98               	btfss	24,1
   365  05EA  2DF1               	goto	l23
   366  05EB  1683               	bsf	3,5
   367  05EC  1298               	bcf	24,5
   368  05ED  1698               	bsf	24,5
   369  05EE  1283               	bcf	3,5
   370  05EF  1218               	bcf	24,4
   371  05F0  1618               	bsf	24,4
   372  05F1                     l23
   373  05F1  1D18               	btfss	24,2
   374  05F2  2DF8               	goto	l24
   375  05F3  081A               	movf	26,w	;volatile
   376  05F4  00A6               	movwf	_dummy
   377  05F5  1683               	bsf	3,5
   378  05F6  1298               	bcf	24,5
   379  05F7  1698               	bsf	24,5
   380  05F8                     l24
   381                           ;serial.c: 126: asm("clrwdt");
   382  05F8  0064               	clrwdt	;#
   383  05F9                     l20
   384                           ;serial.c: 127: }
   385  05F9  1283               	bcf	3,5
   386  05FA  1303               	bcf	3,6	;carry unused
   387  05FB  1E0C               	btfss	12,4
   388  05FC  2DE9               	goto	l21
   389                           ;serial.c: 128: TXREG=c;
   390  05FD  086E               	movf	?a_putch,w
   391  05FE  0099               	movwf	25	;volatile
   392                           ;serial.c: 129: { delayus_variable=(unsigned ch
      +                          ar)(10/2); asm("nop"); } asm("decfsz _delayus_v
      +                          ariable,f"); asm("goto $ - 2");;
   393  05FF  3005               	movlw	5
   394  0600  00A5               	movwf	_delayus_variable
   395  0601  0000               	nop	;#
   396  0602  0BA5               	decfsz	_delayus_variable	;#
   397  0603  2D69               	goto	($+-2)	;#
   398                           ;serial.c: 130: }
   399  0604  0008               	return
   400  0605                     _putst
   401                           ;serial.c: 146: while((*str)!=0)
   402  0605  2E2C               	goto	l31
   403  0606                     l32
   404                           ;serial.c: 147: {
   405  0606  0869               	movf	?_putst+1,w
   406  0607  00F8               	movwf	code_ptr+1
   407  0608  0868               	movf	?_putst,w
   408  0609  120A  118A  20E1   	fcall	string_table
      +       120A  118A         
   409  060E  25E6               	fcall	_putch
   410                           ;serial.c: 149: if (*str==13) putch(10);
   411  060F  0869               	movf	?_putst+1,w
   412  0610  00F8               	movwf	code_ptr+1
   413  0611  0868               	movf	?_putst,w
   414  0612  120A  118A  20E1   	fcall	string_table
      +       120A  118A         
   415  0617  3A0D               	xorlw	13
   416  0618  1D03               	btfss	3,2
   417  0619  2E1C               	goto	l34
   418  061A  300A               	movlw	10
   419  061B  25E6               	fcall	_putch
   420  061C                     l34
   421                           ;serial.c: 150: if (*str==10) putch(13);
   422  061C  0869               	movf	?_putst+1,w
   423  061D  00F8               	movwf	code_ptr+1
   424  061E  0868               	movf	?_putst,w
   425  061F  120A  118A  20E1   	fcall	string_table
      +       120A  118A         
   426  0624  3A0A               	xorlw	10
   427  0625  1D03               	btfss	3,2
   428  0626  2E29               	goto	l35
   429  0627  300D               	movlw	13
   430  0628  25E6               	fcall	_putch
   431  0629                     l35
   432                           ;serial.c: 151: str++;
   433  0629  0AE8               	incf	?_putst
   434  062A  1903               	btfsc	3,2
   435  062B  0AE9               	incf	?_putst+1
   436  062C                     l31
   437                           ;serial.c: 152: }
   438  062C  1283               	bcf	3,5
   439  062D  1303               	bcf	3,6	;carry unused
   440  062E  0869               	movf	?_putst+1,w
   441  062F  00F8               	movwf	code_ptr+1
   442  0630  0868               	movf	?_putst,w
   443  0631  120A  118A  20E1   	fcall	string_table
      +       120A  118A         
   444  0636  3800               	iorlw	0
   445  0637  1903               	btfsc	3,2
   446  0638  0008               	return
   447  0639  2E06               	goto	l32
   448                           ;TRW24G.c: 117: void Write_TRW_24G_BYTE(unsigne
      +                          d char x)
   449                           ;TRW24G.c: 118: {
   450  063A                     _Write_TRW_24G_BYTE
   451                           ;	_x assigned to ?a_Write_TRW_24G_BYTE+0
   452  0000                     _Write_TRW_24G_BYTE$x	set	?a_Write_TRW_24G_BYTE
   453                           ;	_i assigned to ?a_Write_TRW_24G_BYTE+1
   454  0000                     _Write_TRW_24G_BYTE$i	set	?a_Write_TRW_24G_BYTE
      +                          +1
   455                           ;_x stored from w
   456  063A  0183               	clrf	3	;select bank 0
   457  063B  00EE               	movwf	?a_Write_TRW_24G_BYTE

⌨️ 快捷键说明

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