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

📄 main.lst

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


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-27657                            Tue Dec  9 11:50:25 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	intcode,global,class=CODE,delta=2
     8                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
     9                           	psect	intret,global,class=CODE,delta=2
    10                           	psect	intentry,global,class=CODE,delta=2
    11                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22                           
    23                           	psect	__Z27657RS_
    24  0190                     
    25  0190                     
    26  0000                     _delay$n	set	?_delay
    27                           
    28                           	psect	text0
    29  0613                     _delay
    30                           ;	_j assigned to ?a_delay+0
    31  0000                     _delay$j	set	?a_delay
    32                           ;	_i assigned to ?a_delay+1
    33  0000                     _delay$i	set	?a_delay+1
    34                           ;main.c: 13: uint i;
    35  0613  0183               	clrf	3	;select bank 0
    36  0614  01BF               	clrf	?a_delay+1
    37  0615  01C0               	clrf	?a_delay+2
    38  0616  2E1E               	goto	l6
    39  0617                     l3
    40                           ;main.c: 16: {
    41                           ;main.c: 17: for(j=0; j<255; j++);
    42  0617  01BE               	clrf	?a_delay
    43  0618                     l7
    44  0618  0ABE               	incf	?a_delay
    45  0619  0F3E               	incfsz	?a_delay,w
    46  061A  2E18               	goto	l7
    47                           ;main.c: 18: }
    48  061B  0ABF               	incf	?a_delay+1
    49  061C  1903               	btfsc	3,2
    50  061D  0AC0               	incf	?a_delay+2
    51  061E                     l6
    52  061E  083F               	movf	?_delay+1,w
    53  061F  0240               	subwf	?a_delay+2,w
    54  0620  1D03               	btfss	3,2
    55  0621  2E24               	goto	u25
    56  0622  083E               	movf	?_delay,w
    57  0623  023F               	subwf	?a_delay+1,w
    58  0624                     u25
    59  0624  1803               	btfsc	3,0
    60  0625  0008               	return
    61  0626  2E17               	goto	l3
    62                           
    63                           	psect	text1
    64                           ;main.c: 24: void main(void)
    65                           ;main.c: 25: {
    66  0627                     _main
    67                           ;	_i assigned to ?a_main+0
    68  0000                     _main$i	set	?a_main
    69                           ;main.c: 27: char i=0;
    70  0627  1283               	bcf	3,5
    71  0628  1303               	bcf	3,6	;carry unused
    72  0629  01BE               	clrf	?a_main
    73                           ;main.c: 30: TRISC7 = 1; TRISC6 = 1; SPBRG = ((
      +                          int)(11059200L/(64UL * 2400) -1)); RCSTA = (0|0
      +                          x90); TXSTA = (0|0|0x20);
    74  062A  1683               	bsf	3,5
    75  062B  1787               	bsf	7,7
    76  062C  1707               	bsf	7,6
    77  062D  3047               	movlw	71
    78  062E  0099               	movwf	25	;volatile
    79  062F  3090               	movlw	-112
    80  0630  1283               	bcf	3,5
    81  0631  0098               	movwf	24	;volatile
    82  0632  3020               	movlw	32
    83  0633  1683               	bsf	3,5
    84  0634  0098               	movwf	24	;volatile
    85                           ;main.c: 33: Init_m_usart(11059200L, 1200, 0);
    86  0635  1283               	bcf	3,5
    87  0636  01BF               	clrf	?_Init_m_usart
    88  0637  30C0               	movlw	192
    89  0638  00C0               	movwf	?_Init_m_usart+1
    90  0639  30A8               	movlw	168
    91  063A  00C1               	movwf	?_Init_m_usart+2
    92  063B  01C2               	clrf	?_Init_m_usart+3
    93  063C  30B0               	movlw	176
    94  063D  00C3               	movwf	?_Init_m_usart+4
    95  063E  3004               	movlw	4
    96  063F  00C4               	movwf	?_Init_m_usart+5
    97  0640  3000               	movlw	0
    98  0641  01C5               	clrf	?_Init_m_usart+6
    99  0642  01C6               	clrf	?_Init_m_usart+7
   100  0643  01C7               	clrf	?_Init_m_usart+8
   101  0644  120A  118A  26DF   	fcall	_Init_m_usart
      +       120A  118A         
   102                           ;main.c: 36: PEIE=1;
   103  0649  170B               	bsf	11,6
   104                           ;main.c: 37: GIE=1;
   105  064A  178B               	bsf	11,7
   106  064B                     l12
   107                           ;main.c: 39: while(1)
   108                           ;main.c: 40: {
   109  064B  1C20               	btfss	_Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over&
      +                           (0+7)
   110  064C  2E4B               	goto	l12
   111                           ;main.c: 45: {
   112  064D  01BE               	clrf	?a_main
   113  064E                     l18
   114  064E  0825               	movf	_p_M_RXBuf,w
   115  064F  023E               	subwf	?a_main,w
   116  0650  1803               	btfsc	3,0
   117  0651  2E5E               	goto	l16
   118                           ;main.c: 47: {
   119                           ;main.c: 48: m_putch(M_RXBuf[i]);
   120  0652  083E               	movf	?a_main,w
   121  0653  3E2A               	addlw	_M_RXBuf
   122  0654  0084               	movwf	4
   123  0655  1383               	bcf	3,7
   124  0656  0800               	movf	0,w
   125  0657  120A  118A  25F4   	fcall	_m_putch
      +       120A  118A         
   126                           ;main.c: 49: }
   127  065C  0ABE               	incf	?a_main
   128  065D  2E4E               	goto	l18
   129  065E                     l16
   130                           ;main.c: 52: p_M_RXBuf=0;
   131  065E  01A5               	clrf	_p_M_RXBuf
   132                           ;main.c: 53: Flag_M_PKG_Over=0;
   133  065F  1020               	bcf	_Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over& (
      +                          0+7)
   134                           ;main.c: 54: }
   135  0660  2E4B               	goto	l12
   136                           
   137                           	psect	intcode
   138                           ;main.c: 59: static void interrupt INT_PROC(voi
      +                          d)
   139                           ;main.c: 60: {
   140  0027                     _INT_PROC
   141  0027                     int_func
   142                           ;main.c: 62: M_USART_INTFACE();
   143  0027  120A  118A  2676   	fcall	_M_USART_INTFACE
      +       120A  118A         
   144                           
   145                           	psect	intsave_0
   146  007C                     saved_w
   147  007C                     	ds	1
   148                           
   149                           	psect	intret
   150  0046  084D               	movf	saved_fsr,w
   151  0047  0084               	movwf	4	;restore FSR
   152  0048  084E               	movf	saved_pclath,w
   153  0049  008A               	movwf	10
   154  004A                     int_restore
   155  004A  084C               	movf	saved_status,w
   156  004B  0083               	movwf	3
   157  004C  0EFC               	swapf	saved_w
   158  004D  0E7C               	swapf	saved_w,w
   159  004E  0009               	retfie
   160                           
   161                           	psect	intentry
   162  0004                     int_entry
   163  0004  00FC               	movwf	saved_w
   164  0005  0803               	movf	3,w
   165  0006  0183               	clrf	3
   166  0007  00CC               	movwf	saved_status
   167  0008  0804               	movf	4,w
   168  0009  00CD               	movwf	saved_fsr
   169  000A  080A               	movf	10,w
   170  000B  00CE               	movwf	saved_pclath
   171  000C  018A               	clrf	10
   172  0000                     
   173  0000                     
   174  0000                     
   175  0000                     
   176  0000                     
   177  0000                     
   178  0000                     
   179  0000                     
   180  0000                     
   181  0000                     
   182  0000                     
   183  0000                     
   184  0000                     
   185  0000                     
   186  0000                     
   187  0000                     
   188  0000                     
   189  0000                     
   190  0000                     
   191  0000                     
   192  0000                     
   193  0000                     
   194  0000                     
   195  0000                     
   196  0000                     
   197  0000                     
   198  0000                     
   199  0000                     
   200  0000                     
   201  0000                     
   202  0000                     
   203  0000                     
   204  0000                     
   205  0000                     
   206  0000                     
   207  0000                     
   208  0000                     
   209  0000                     
   210  0000                     
   211  0000                     
   212  0000                     
   213  0000                     
   214  0000                     
   215  0000                     
   216  0000                     
   217  0000                     
   218  0000                     
   219  0000                     
   220  0000                     
   221  0000                     
   222  0000                     
   223  0000                     
   224  0000                     
   225  0000                     
   226  0000                     
   227  0000                     
   228  0000                     
   229  0000                     
   230  0000                     
   231  0000                     

⌨️ 快捷键说明

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