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

📄 485test.lst

📁 pic单片机与PC机的485通信程序
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-02857                            Wed Aug  1 08:53:37 2007

Licensed to: ONE TWO
     1                           	processor	16F873A
     2                           	opt	pw 79
     3                           	psect	__Z02857RS_,global,delta=1
     4                           	psect	text1,local,class=CODE,delta=2
     5                           	psect	text2,local,class=CODE,delta=2
     6                           	psect	intcode,global,class=CODE,delta=2
     7                           	psect	intsave_1,global,ovrld,class=BANK1,space
      +                          =1,delta=1
     8                           	psect	intsave_0,global,ovrld,class=BANK0,space
      +                          =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                           	psect	text4,local,class=CODE,delta=2
    13                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24                           
    25                           	psect	__Z02857RS_
    26  00A0                     
    27  00A0                     
    28                           
    29                           	psect	text1
    30  07C7                     _sciinitial
    31                           ;485test.c: 17: TXSTA=0x04;
    32  07C7  3004               	movlw	4
    33  07C8  1683               	bsf	3,5
    34  07C9  1303               	bcf	3,6	;carry unused
    35  07CA  0098               	movwf	24	;volatile
    36                           ;485test.c: 18: RCSTA=0x80;
    37  07CB  3080               	movlw	-128
    38  07CC  1283               	bcf	3,5
    39  07CD  0098               	movwf	24	;volatile
    40                           ;485test.c: 19: TRISC=0x80;
    41  07CE  1683               	bsf	3,5
    42  07CF  0087               	movwf	7	;volatile
    43                           ;485test.c: 20: SPBRG=0x47;
    44  07D0  3047               	movlw	71
    45  07D1  0099               	movwf	25	;volatile
    46                           ;485test.c: 21: PIR1=0x00;
    47  07D2  1283               	bcf	3,5
    48  07D3  018C               	clrf	12	;volatile
    49                           ;485test.c: 22: PIE1=PIE1|0x20;
    50  07D4  1683               	bsf	3,5
    51  07D5  168C               	bsf	12,5	;volatile
    52                           ;485test.c: 23: CREN=1;
    53  07D6  1283               	bcf	3,5
    54  07D7  1618               	bsf	24,4
    55                           ;485test.c: 24: TXEN=1;
    56  07D8  1683               	bsf	3,5
    57  07D9  1698               	bsf	24,5
    58                           ;485test.c: 25: }
    59  07DA  1283               	bcf	3,5
    60  07DB  0008               	return
    61  07DC                     _initial
    62                           ;485test.c: 8: INTCON=0x00;
    63  07DC  018B               	clrf	11	;volatile
    64                           ;485test.c: 9: ADCON1=0x07;
    65  07DD  3007               	movlw	7
    66  07DE  1683               	bsf	3,5
    67  07DF  1303               	bcf	3,6	;carry unused
    68  07E0  009F               	movwf	31	;volatile
    69                           ;485test.c: 10: PIE1=0;
    70  07E1  018C               	clrf	12	;volatile
    71                           ;485test.c: 11: PIE2=0;
    72  07E2  018D               	clrf	13	;volatile
    73                           ;485test.c: 12: }
    74  07E3  1283               	bcf	3,5
    75  07E4  0008               	return
    76                           ;485test.c: 41: main()
    77                           ;485test.c: 42: {
    78  07E5                     _main
    79                           ;485test.c: 43: initial();
    80  07E5  27DC               	fcall	_initial
    81                           ;485test.c: 44: sciinitial();
    82  07E6  27C7               	fcall	_sciinitial
    83                           ;485test.c: 45: RC2=0;
    84  07E7  1107               	bcf	7,2
    85                           ;485test.c: 46: RC4=1;
    86  07E8  1607               	bsf	7,4
    87                           ;485test.c: 47: flag=0;
    88  07E9  01A0               	clrf	_flag
    89                           ;485test.c: 48: INTCON=INTCON|0xc0;
    90  07EA  30C0               	movlw	-64
    91  07EB  048B               	iorwf	11	;volatile
    92  07EC                     l7
    93                           ;485test.c: 49: while(1)
    94                           ;485test.c: 50: {
    95  07EC  0B20               	decfsz	_flag,w
    96  07ED  2FEC               	goto	l7
    97                           ;485test.c: 52: {
    98  07EE  01A0               	clrf	_flag
    99                           ;485test.c: 54: RC2=1;
   100  07EF  1507               	bsf	7,2
   101                           ;485test.c: 55: RC4=0;
   102  07F0  1207               	bcf	7,4
   103                           ;485test.c: 57: recdata=recdata+1;
   104  07F1  0AA2               	incf	_recdata
   105                           ;485test.c: 58: TXREG=recdata;
   106  07F2  0822               	movf	_recdata,w
   107  07F3  0099               	movwf	25	;volatile
   108                           ;485test.c: 59: while(TXIF!=1);
   109  07F4                     l10
   110  07F4  1E0C               	btfss	12,4
   111  07F5  2FF4               	goto	l10
   112                           ;485test.c: 60: for(i=0;i<50;i++);
   113  07F6  01A1               	clrf	_i
   114  07F7                     l16
   115  07F7  3032               	movlw	50
   116  07F8  0221               	subwf	_i,w
   117  07F9  1803               	btfsc	3,0
   118  07FA  2FFD               	goto	l14
   119  07FB  0AA1               	incf	_i
   120  07FC  2FF7               	goto	l16
   121  07FD                     l14
   122                           ;485test.c: 61: RC4=1;
   123  07FD  1607               	bsf	7,4
   124                           ;485test.c: 62: RC2=0;
   125  07FE  1107               	bcf	7,2
   126                           ;485test.c: 63: }
   127  07FF  2FEC               	goto	l7
   128                           
   129                           	psect	intcode
   130  000B                     _LOW_ISR
   131  000B                     int_func
   132                           ;485test.c: 29: if(RCIF==1)
   133  000B  0183               	clrf	3	;select bank 0
   134  000C  1E8C               	btfss	12,5
   135  000D  2813               	goto	l3
   136                           ;485test.c: 30: {
   137  000E  128C               	bcf	12,5
   138                           ;485test.c: 32: recdata=RCREG;
   139  000F  081A               	movf	26,w	;volatile
   140  0010  00A2               	movwf	_recdata
   141                           ;485test.c: 35: flag=1;
   142  0011  01A0               	clrf	_flag
   143  0012  0AA0               	incf	_flag
   144                           ;485test.c: 37: }
   145  0013                     l3
   146                           
   147                           	psect	intsave_1
   148  00FF                     	ds	1
   149                           
   150                           	psect	intsave_0
   151  007F                     saved_w
   152  007F                     	ds	1
   153                           
   154                           	psect	intret
   155  0013  0824               	movf	saved_pclath,w
   156  0014  008A               	movwf	10
   157  0015                     int_restore
   158  0015  0823               	movf	saved_status,w
   159  0016  0083               	movwf	3
   160  0017  0EFF               	swapf	saved_w
   161  0018  0E7F               	swapf	saved_w,w
   162  0019  0009               	retfie
   163                           
   164                           	psect	intentry
   165  0004                     int_entry
   166  0004  00FF               	movwf	saved_w
   167  0005  0803               	movf	3,w
   168  0006  0183               	clrf	3
   169  0007  00A3               	movwf	saved_status
   170  0008  080A               	movf	10,w
   171  0009  00A4               	movwf	saved_pclath
   172  000A  018A               	clrf	10
   173                           
   174                           	psect	intsave
   175  0023                     saved_status
   176  0023                     	ds	1
   177  0024                     saved_pclath
   178  0024                     	ds	1
   179                           
   180                           	psect	text4
   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                     

⌨️ 快捷键说明

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