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

📄 m_usart.lst

📁 PIC单片机模拟串口 11.0592时钟 支持2400波特及以下稳定收发 一位起始
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-27657                            Tue Dec  9 11:50:26 2008

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z27657RS_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	text1,local,class=CODE,delta=2
     6                           	psect	text2,local,class=CODE,delta=2
     7                           	psect	text4,local,class=CODE,delta=2
     8                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
     9                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    10                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21                           
    22                           	psect	__Z27657RS_
    23  0190                     
    24  0190                     
    25  0000                     _Init_m_usart$Foc	set	?_Init_m_usart
    26  0000                     _Init_m_usart$Bt	set	?_Init_m_usart+4
    27  0000                     _Init_m_usart$Flag89	set	?_Init_m_usart+8
    28                           
    29                           	psect	text0
    30  06DF                     _Init_m_usart
    31                           ;m_usart.c: 46: if(Flag89)
    32  06DF  0183               	clrf	3	;select bank 0
    33  06E0  08C7               	movf	?_Init_m_usart+8
    34  06E1  1903               	btfsc	3,2
    35  06E2  2EE5               	goto	l2
    36                           ;m_usart.c: 47: {
    37  06E3  1520               	bsf	_m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
    38                           ;m_usart.c: 49: }
    39  06E4  2EE6               	goto	l3
    40  06E5                     l2
    41                           ;m_usart.c: 51: {
    42  06E5  1120               	bcf	_m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
    43  06E6                     l3
    44                           ;m_usart.c: 53: }
    45                           ;m_usart.c: 55: p_m_TXBUF=0;
    46  06E6  01A7               	clrf	_p_m_TXBUF
    47                           ;m_usart.c: 56: p_m_RXBUF=0;
    48  06E7  01A6               	clrf	_p_m_RXBUF
    49                           ;m_usart.c: 59: m_TX_enble=0;
    50  06E8  13A0               	bcf	_m_TX_enble/(0+8),_m_TX_enble& (0+7)
    51                           ;m_usart.c: 61: m_RCIF=0;
    52  06E9  11A0               	bcf	_m_RCIF/(0+8),_m_RCIF& (0+7)
    53                           ;m_usart.c: 62: m_RX_enble=0;
    54  06EA  12A0               	bcf	_m_RX_enble/(0+8),_m_RX_enble& (0+7)
    55                           ;m_usart.c: 70: m_BT_reLoad_H=(65536L-Foc/(4*Bt
      +                          ))/256L;
    56  06EB  0843               	movf	?_Init_m_usart+4,w
    57  06EC  00F0               	movwf	btemp
    58  06ED  0844               	movf	?_Init_m_usart+5,w
    59  06EE  00F1               	movwf	btemp+1
    60  06EF  0845               	movf	?_Init_m_usart+6,w
    61  06F0  00F2               	movwf	btemp+2
    62  06F1  0846               	movf	?_Init_m_usart+7,w
    63  06F2  00F3               	movwf	btemp+3
    64  06F3  3002               	movlw	2
    65  06F4  120A  118A  25E9   	fcall	llsll
    66  06F7  0870               	movf	btemp,w
    67  06F8  00F4               	movwf	btemp+4
    68  06F9  0871               	movf	btemp+1,w
    69  06FA  00F5               	movwf	btemp+5
    70  06FB  0872               	movf	btemp+2,w
    71  06FC  00F6               	movwf	btemp+6
    72  06FD  0873               	movf	btemp+3,w
    73  06FE  00F7               	movwf	btemp+7
    74  06FF  083F               	movf	?_Init_m_usart,w
    75  0700  00F0               	movwf	btemp
    76  0701  0840               	movf	?_Init_m_usart+1,w
    77  0702  00F1               	movwf	btemp+1
    78  0703  0841               	movf	?_Init_m_usart+2,w
    79  0704  00F2               	movwf	btemp+2
    80  0705  0842               	movf	?_Init_m_usart+3,w
    81  0706  00F3               	movwf	btemp+3
    82  0707  120A  118A  2775   	fcall	lldiv
      +       120A  118A         
    83  070C  0870               	movf	btemp,w
    84  070D  00C8               	movwf	?a_Init_m_usart
    85  070E  0871               	movf	btemp+1,w
    86  070F  00C9               	movwf	?a_Init_m_usart+1
    87  0710  0872               	movf	btemp+2,w
    88  0711  00CA               	movwf	?a_Init_m_usart+2
    89  0712  0873               	movf	btemp+3,w
    90  0713  00CB               	movwf	?a_Init_m_usart+3
    91  0714  01F0               	clrf	btemp
    92  0715  01F1               	clrf	btemp+1
    93  0716  3001               	movlw	1
    94  0717  00F2               	movwf	btemp+2
    95  0718  01F3               	clrf	btemp+3
    96  0719  0848               	movf	?a_Init_m_usart,w
    97  071A  0270               	subwf	btemp,w
    98  071B  00F4               	movwf	btemp+4
    99  071C  0871               	movf	btemp+1,w
   100  071D  00F5               	movwf	btemp+5
   101  071E  0849               	movf	?a_Init_m_usart+1,w
   102  071F  1C03               	btfss	3,0
   103  0720  0F49               	incfsz	?a_Init_m_usart+1,w
   104  0721  02F5               	subwf	btemp+5
   105  0722  0872               	movf	btemp+2,w
   106  0723  00F6               	movwf	btemp+6
   107  0724  084A               	movf	?a_Init_m_usart+2,w
   108  0725  1C03               	btfss	3,0
   109  0726  0F4A               	incfsz	?a_Init_m_usart+2,w
   110  0727  02F6               	subwf	btemp+6
   111  0728  0873               	movf	btemp+3,w
   112  0729  00F7               	movwf	btemp+7
   113  072A  084B               	movf	?a_Init_m_usart+3,w
   114  072B  1C03               	btfss	3,0
   115  072C  0F4B               	incfsz	?a_Init_m_usart+3,w
   116  072D  02F7               	subwf	btemp+7
   117  072E  0875               	movf	btemp+5,w
   118  072F  00F4               	movwf	btemp+4
   119  0730  0876               	movf	btemp+6,w
   120  0731  00F5               	movwf	btemp+5
   121  0732  0877               	movf	btemp+7,w
   122  0733  00F6               	movwf	btemp+6
   123  0734  01F7               	clrf	btemp+7
   124  0735  0874               	movf	btemp+4,w
   125  0736  00A1               	movwf	_m_BT_reLoad_H
   126                           ;m_usart.c: 71: m_BT_reLoad_L=(65536L-Foc/(4*Bt
      +                          ))%256L;
   127  0737  0843               	movf	?_Init_m_usart+4,w
   128  0738  00F0               	movwf	btemp
   129  0739  0844               	movf	?_Init_m_usart+5,w
   130  073A  00F1               	movwf	btemp+1
   131  073B  0845               	movf	?_Init_m_usart+6,w
   132  073C  00F2               	movwf	btemp+2
   133  073D  0846               	movf	?_Init_m_usart+7,w
   134  073E  00F3               	movwf	btemp+3
   135  073F  3002               	movlw	2
   136  0740  120A  118A  25E9   	fcall	llsll
   137  0743  0870               	movf	btemp,w
   138  0744  00F4               	movwf	btemp+4
   139  0745  0871               	movf	btemp+1,w
   140  0746  00F5               	movwf	btemp+5
   141  0747  0872               	movf	btemp+2,w
   142  0748  00F6               	movwf	btemp+6
   143  0749  0873               	movf	btemp+3,w
   144  074A  00F7               	movwf	btemp+7
   145  074B  083F               	movf	?_Init_m_usart,w
   146  074C  00F0               	movwf	btemp
   147  074D  0840               	movf	?_Init_m_usart+1,w
   148  074E  00F1               	movwf	btemp+1
   149  074F  0841               	movf	?_Init_m_usart+2,w
   150  0750  00F2               	movwf	btemp+2
   151  0751  0842               	movf	?_Init_m_usart+3,w
   152  0752  00F3               	movwf	btemp+3
   153  0753  120A  118A  2775   	fcall	lldiv
      +       120A  118A         
   154  0758  0870               	movf	btemp,w
   155  0759  3C00               	sublw	0
   156  075A  00A2               	movwf	_m_BT_reLoad_L
   157                           ;m_usart.c: 72: T1CON=1;
   158  075B  3001               	movlw	1
   159  075C  0090               	movwf	16	;volatile
   160                           ;m_usart.c: 78: TMR1H=m_BT_reLoad_H;
   161  075D  0821               	movf	_m_BT_reLoad_H,w
   162  075E  008F               	movwf	15	;volatile
   163                           ;m_usart.c: 79: TMR1L=m_BT_reLoad_L;
   164  075F  0822               	movf	_m_BT_reLoad_L,w
   165  0760  008E               	movwf	14	;volatile
   166                           ;m_usart.c: 80: TMR1IE=1;
   167  0761  1683               	bsf	3,5
   168  0762  140C               	bsf	12,0
   169                           ;m_usart.c: 83: TRISB4=0;
   170  0763  1206               	bcf	6,4
   171                           ;m_usart.c: 84: RB4=1;
   172  0764  1283               	bcf	3,5
   173  0765  1606               	bsf	6,4
   174                           ;m_usart.c: 87: TRISB5=0;
   175  0766  1683               	bsf	3,5
   176  0767  1286               	bcf	6,5
   177                           ;m_usart.c: 88: RB5=1;
   178  0768  1283               	bcf	3,5
   179  0769  1686               	bsf	6,5
   180                           ;m_usart.c: 89: TRISB5=1;
   181  076A  1683               	bsf	3,5
   182  076B  1686               	bsf	6,5
   183                           ;m_usart.c: 92: RBIF=0;
   184  076C  100B               	bcf	11,0
   185                           ;m_usart.c: 93: RBIE=1;
   186  076D  158B               	bsf	11,3
   187                           ;m_usart.c: 99: TIMER_M_BYTE_OVER_count=0;
   188  076E  1283               	bcf	3,5
   189  076F  01A8               	clrf	_TIMER_M_BYTE_OVER_count
   190  0770  01A9               	clrf	_TIMER_M_BYTE_OVER_count+1
   191                           ;m_usart.c: 100: p_M_RXBuf=0;
   192  0771  01A5               	clrf	_p_M_RXBuf
   193                           ;m_usart.c: 101: Flag_M_PKG_Over=0;
   194  0772  1020               	bcf	_Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over& (
      +                          0+7)
   195                           ;m_usart.c: 102: Flag_M_byte_time=0;
   196  0773  10A0               	bcf	_Flag_M_byte_time/(0+8),_Flag_M_byte_time&
      +                           (0+7)
   197                           ;m_usart.c: 105: }
   198  0774  0008               	return
   199                           
   200                           	psect	text1
   201                           ;m_usart.c: 110: void m_putch(unsigned char Ch)
   202                           ;m_usart.c: 111: {
   203  05F4                     _m_putch
   204                           ;	_Ch assigned to ?a_m_putch+0
   205  0000                     _m_putch$Ch	set	?a_m_putch
   206                           ;_Ch stored from w
   207  05F4  0183               	clrf	3	;select bank 0
   208  05F5  00BF               	movwf	?a_m_putch
   209                           ;m_usart.c: 112: RBIE=0;
   210  05F6  118B               	bcf	11,3
   211                           ;m_usart.c: 113: RBIF=0;
   212  05F7  100B               	bcf	11,0
   213                           ;m_usart.c: 115: m_TXBUF=Ch;
   214  05F8  00A4               	movwf	_m_TXBUF
   215                           ;m_usart.c: 117: p_m_TXBUF=0;
   216  05F9  01A7               	clrf	_p_m_TXBUF
   217                           ;m_usart.c: 118: m_TX_enble=1;
   218  05FA  17A0               	bsf	_m_TX_enble/(0+8),_m_TX_enble& (0+7)
   219                           ;m_usart.c: 119: while(m_TX_enble);
   220  05FB                     l5
   221  05FB  1BA0               	btfsc	_m_TX_enble/(0+8),_m_TX_enble& (0+7)
   222  05FC  2DFB               	goto	l5
   223                           ;m_usart.c: 121: RBIF=0;
   224  05FD  100B               	bcf	11,0
   225                           ;m_usart.c: 122: RBIE=1;
   226  05FE  158B               	bsf	11,3
   227                           ;m_usart.c: 123: }
   228  05FF  0008               	return
   229                           
   230                           	psect	text2
   231                           ;m_usart.c: 129: void SERVER_M_PKG_REC(void)
   232                           ;m_usart.c: 130: {
   233  0661                     _SERVER_M_PKG_REC
   234                           ;m_usart.c: 132: if(m_RCIF)
   235  0661  0183               	clrf	3	;select bank 0
   236  0662  1DA0               	btfss	_m_RCIF/(0+8),_m_RCIF& (0+7)
   237  0663  0008               	return
   238                           ;m_usart.c: 133: {
   239  0664  1820               	btfsc	_Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over&
      +                           (0+7)
   240  0665  2E74               	goto	l10
   241                           ;m_usart.c: 135: {
   242  0666  01A8               	clrf	_TIMER_M_BYTE_OVER_count
   243  0667  01A9               	clrf	_TIMER_M_BYTE_OVER_count+1
   244                           ;m_usart.c: 139: Flag_M_byte_time=1;
   245  0668  14A0               	bsf	_Flag_M_byte_time/(0+8),_Flag_M_byte_time&
      +                           (0+7)
   246                           ;m_usart.c: 142: if(20==p_M_RXBuf) p_M_RXBuf--;
   247  0669  0825               	movf	_p_M_RXBuf,w
   248  066A  3A14               	xorlw	20
   249  066B  1903               	btfsc	3,2
   250  066C  03A5               	decf	_p_M_RXBuf
   251                           ;m_usart.c: 144: M_RXBuf[p_M_RXBuf++]=m_RXBUF;
   252  066D  0825               	movf	_p_M_RXBuf,w
   253  066E  3E2A               	addlw	_M_RXBuf
   254  066F  0084               	movwf	4
   255  0670  1383               	bcf	3,7
   256  0671  0823               	movf	_m_RXBUF,w
   257  0672  0080               	movwf	0
   258  0673  0AA5               	incf	_p_M_RXBuf
   259  0674                     l10
   260                           ;m_usart.c: 147: }

⌨️ 快捷键说明

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