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

📄 m_usart.lst

📁 PIC单片机模拟串口 11.0592时钟 支持2400波特及以下稳定收发 一位起始
💻 LST
📖 第 1 页 / 共 3 页
字号:
   261  0674  11A0               	bcf	_m_RCIF/(0+8),_m_RCIF& (0+7)
   262                           ;m_usart.c: 149: }
   263  0675  0008               	return
   264                           ;m_usart.c: 155: void M_USART_INTFACE(void)
   265                           ;m_usart.c: 156: {
   266  0676                     _M_USART_INTFACE
   267                           ;m_usart.c: 158: if(TMR1IF)
   268  0676  0183               	clrf	3	;select bank 0
   269  0677  1C0C               	btfss	12,0
   270  0678  2ECE               	goto	l13
   271                           ;m_usart.c: 159: {
   272  0679  100C               	bcf	12,0
   273                           ;m_usart.c: 162: TMR1H=m_BT_reLoad_H;
   274  067A  0821               	movf	_m_BT_reLoad_H,w
   275  067B  008F               	movwf	15	;volatile
   276                           ;m_usart.c: 163: TMR1L=m_BT_reLoad_L;
   277  067C  0822               	movf	_m_BT_reLoad_L,w
   278  067D  008E               	movwf	14	;volatile
   279                           ;m_usart.c: 166: if(m_TX_enble)
   280  067E  1FA0               	btfss	_m_TX_enble/(0+8),_m_TX_enble& (0+7)
   281  067F  2EA6               	goto	l14
   282                           ;m_usart.c: 167: {
   283  0680  08A7               	movf	_p_m_TXBUF
   284  0681  1D03               	btfss	3,2
   285  0682  2E85               	goto	l15
   286                           ;m_usart.c: 169: {
   287  0683  1206               	bcf	6,4
   288  0684  2EA3               	goto	L3
   289                           ;m_usart.c: 171: p_m_TXBUF++;
   290                           ;m_usart.c: 172: }
   291  0685                     l15
   292  0685  3009               	movlw	9
   293  0686  0227               	subwf	_p_m_TXBUF,w
   294  0687  1803               	btfsc	3,0
   295  0688  2E91               	goto	l17
   296                           ;m_usart.c: 174: {
   297  0689  1C24               	btfss	_m_TXBUF,0
   298  068A  2E8D               	goto	l18
   299                           ;m_usart.c: 176: {
   300  068B  1606               	bsf	6,4
   301                           ;m_usart.c: 178: }
   302  068C  2E8E               	goto	l19
   303  068D                     l18
   304                           ;m_usart.c: 180: {
   305  068D  1206               	bcf	6,4
   306  068E                     l19
   307                           ;m_usart.c: 182: }
   308                           ;m_usart.c: 183: m_TXBUF>>=1;
   309  068E  1003               	bcf	3,0
   310  068F  0CA4               	rrf	_m_TXBUF
   311  0690  2EA3               	goto	L3
   312                           ;m_usart.c: 185: p_m_TXBUF++;
   313                           ;m_usart.c: 186: }
   314  0691                     l17
   315  0691  0827               	movf	_p_m_TXBUF,w
   316  0692  3A09               	xorlw	9
   317  0693  1D03               	btfss	3,2
   318  0694  2E9E               	goto	l21
   319                           ;m_usart.c: 188: {
   320  0695  1920               	btfsc	_m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
   321                           ;m_usart.c: 191: {
   322  0696  1B20               	btfsc	_m_TX_BIT9/(0+8),_m_TX_BIT9& (0+7)
   323  0697  2E9A               	goto	l22
   324  0698  1206               	bcf	6,4
   325                           ;m_usart.c: 193: }
   326  0699  2E9B               	goto	l23
   327  069A                     l22
   328                           ;m_usart.c: 195: {
   329  069A  1606               	bsf	6,4
   330  069B                     l23
   331                           ;m_usart.c: 198: }
   332                           ;m_usart.c: 199: p_m_TXBUF++;
   333  069B  1283               	bcf	3,5
   334  069C  1303               	bcf	3,6	;carry unused
   335  069D  2EA3               	goto	L3
   336                           ;m_usart.c: 200: }
   337  069E                     l21
   338  069E  0827               	movf	_p_m_TXBUF,w
   339  069F  3A0A               	xorlw	10
   340  06A0  1D03               	btfss	3,2
   341  06A1  2EA5               	goto	l25
   342                           ;m_usart.c: 202: {
   343  06A2  1606               	bsf	6,4
   344  06A3                     L3
   345                           ;m_usart.c: 205: p_m_TXBUF++;
   346  06A3  0AA7               	incf	_p_m_TXBUF
   347                           ;m_usart.c: 206: }
   348  06A4  2EA6               	goto	l14
   349  06A5                     l25
   350                           ;m_usart.c: 208: {
   351  06A5  13A0               	bcf	_m_TX_enble/(0+8),_m_TX_enble& (0+7)
   352                           ;m_usart.c: 211: }
   353  06A6                     l14
   354                           ;m_usart.c: 212: }
   355  06A6  1EA0               	btfss	_m_RX_enble/(0+8),_m_RX_enble& (0+7)
   356  06A7  2EC0               	goto	l27
   357                           ;m_usart.c: 217: {
   358  06A8  3008               	movlw	8
   359  06A9  0226               	subwf	_p_m_RXBUF,w
   360  06AA  1803               	btfsc	3,0
   361  06AB  2EB3               	goto	l28
   362                           ;m_usart.c: 219: {
   363  06AC  1003               	bcf	3,0
   364  06AD  0CA3               	rrf	_m_RXBUF
   365                           ;m_usart.c: 221: if(RB5)
   366  06AE  1E86               	btfss	6,5
   367  06AF  2EB1               	goto	l29
   368                           ;m_usart.c: 222: {
   369  06B0  17A3               	bsf	_m_RXBUF,7
   370  06B1                     l29
   371                           ;m_usart.c: 224: }
   372  06B1  0AA6               	incf	_p_m_RXBUF
   373                           ;m_usart.c: 227: }
   374  06B2  2EC0               	goto	l27
   375  06B3                     l28
   376                           ;m_usart.c: 229: {
   377  06B3  1D20               	btfss	_m_8_OR_9/(0+8),_m_8_OR_9& (0+7)
   378  06B4  2EB9               	goto	l31
   379                           ;m_usart.c: 232: {
   380  06B5  1220               	bcf	_m_RX_BIT9/(0+8),_m_RX_BIT9& (0+7)
   381  06B6  1E86               	btfss	6,5
   382  06B7  2EB9               	goto	l31
   383  06B8  1620               	bsf	_m_RX_BIT9/(0+8),_m_RX_BIT9& (0+7)
   384  06B9                     l31
   385                           ;m_usart.c: 234: }
   386  06B9  1283               	bcf	3,5
   387  06BA  1303               	bcf	3,6	;carry unused
   388  06BB  12A0               	bcf	_m_RX_enble/(0+8),_m_RX_enble& (0+7)
   389                           ;m_usart.c: 238: p_m_RXBUF=0;
   390  06BC  01A6               	clrf	_p_m_RXBUF
   391                           ;m_usart.c: 240: RBIF=0;
   392  06BD  100B               	bcf	11,0
   393                           ;m_usart.c: 241: RBIE=1;
   394  06BE  158B               	bsf	11,3
   395                           ;m_usart.c: 244: m_RCIF=1;
   396  06BF  15A0               	bsf	_m_RCIF/(0+8),_m_RCIF& (0+7)
   397                           ;m_usart.c: 246: }
   398  06C0                     l27
   399                           ;m_usart.c: 247: }
   400  06C0  1CA0               	btfss	_Flag_M_byte_time/(0+8),_Flag_M_byte_tim
      +                          e& (0+7)
   401  06C1  2ECE               	goto	l13
   402                           ;m_usart.c: 251: {
   403  06C2  0AA8               	incf	_TIMER_M_BYTE_OVER_count
   404  06C3  1903               	btfsc	3,2
   405  06C4  0AA9               	incf	_TIMER_M_BYTE_OVER_count+1
   406                           ;m_usart.c: 253: if(TIMER_M_BYTE_OVER_count>200
      +                          )
   407  06C5  3000               	movlw	0
   408  06C6  0229               	subwf	_TIMER_M_BYTE_OVER_count+1,w
   409  06C7  30C9               	movlw	201
   410  06C8  1903               	btfsc	3,2
   411  06C9  0228               	subwf	_TIMER_M_BYTE_OVER_count,w
   412  06CA  1C03               	btfss	3,0
   413  06CB  2ECE               	goto	l13
   414                           ;m_usart.c: 254: {
   415  06CC  10A0               	bcf	_Flag_M_byte_time/(0+8),_Flag_M_byte_time&
      +                           (0+7)
   416                           ;m_usart.c: 257: Flag_M_PKG_Over=1;
   417  06CD  1420               	bsf	_Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over& (
      +                          0+7)
   418                           ;m_usart.c: 258: }
   419                           ;m_usart.c: 260: }
   420  06CE                     l13
   421                           ;m_usart.c: 264: if(RBIE)
   422  06CE  198B               	btfsc	11,3
   423                           ;m_usart.c: 265: {
   424  06CF  1C0B               	btfss	11,0
   425  06D0  2EDE               	goto	l34
   426                           ;m_usart.c: 267: {
   427  06D1  100B               	bcf	11,0
   428                           ;m_usart.c: 269: if(0==p_m_RXBUF)
   429  06D2  08A6               	movf	_p_m_RXBUF
   430  06D3  1903               	btfsc	3,2
   431                           ;m_usart.c: 270: {
   432  06D4  1A86               	btfsc	6,5
   433  06D5  2EDE               	goto	l34
   434                           ;m_usart.c: 272: {
   435  06D6  01A3               	clrf	_m_RXBUF
   436                           ;m_usart.c: 275: TMR1IF=0;
   437  06D7  100C               	bcf	12,0
   438                           ;m_usart.c: 276: TMR1H=m_BT_reLoad_H;
   439  06D8  0821               	movf	_m_BT_reLoad_H,w
   440  06D9  008F               	movwf	15	;volatile
   441                           ;m_usart.c: 277: TMR1L=m_BT_reLoad_L;
   442  06DA  0822               	movf	_m_BT_reLoad_L,w
   443  06DB  008E               	movwf	14	;volatile
   444                           ;m_usart.c: 280: RBIE=0;
   445  06DC  118B               	bcf	11,3
   446                           ;m_usart.c: 282: m_RX_enble=1;
   447  06DD  16A0               	bsf	_m_RX_enble/(0+8),_m_RX_enble& (0+7)
   448                           ;m_usart.c: 284: }
   449                           ;m_usart.c: 286: }
   450                           ;m_usart.c: 287: }
   451  06DE                     l34
   452                           ;m_usart.c: 294: SERVER_M_PKG_REC();
   453  06DE  2E61               	ljmp	_SERVER_M_PKG_REC
   454                           
   455                           	psect	text4
   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                     
   479  0000                     
   480  0000                     
   481  0000                     
   482  0000                     
   483  0000                     
   484  0000                     
   485  0000                     
   486  0000                     
   487  0000                     
   488  0000                     
   489  0000                     
   490  0000                     
   491  0000                     
   492  0000                     
   493  0000                     
   494  0000                     
   495  0000                     
   496  0000                     
   497  0000                     
   498  0000                     
   499  0000                     
   500  0000                     
   501  0000                     
   502  0000                     
   503  0000                     
   504  0000                     
   505  0000                     
   506  0000                     
   507  0000                     
   508  0000                     
   509  0000                     
   510  0000                     
   511  0000                     
   512  0000                     
   513  0000                     
   514  0000                     
   515  0000                     
   516  0000                     
   517                           
   518                           	psect	rbit_0
   519  0100                     _Flag_M_PKG_Over
   520  0100                     	ds	1
   521  0101                     _Flag_M_byte_time
   522  0101                     	ds	1
   523  0000                     
   524  0000                     
   525  0000                     
   526  0000                     
   527  0000                     
   528  0000                     
   529  0000                     
   530  0000                     
   531  0000                     
   532  0000                     
   533  0000                     

⌨️ 快捷键说明

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