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

📄 host.lst

📁 模拟串口通讯
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-76266                            Fri Nov  7 16:59:38 2008

Licensed to: ONE TWO
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z76266RS_,global,delta=1
     4                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     5                           	psect	idata_0,global,class=CODE,delta=2
     6                           	psect	text0,local,class=CODE,delta=2
     7                           	psect	text2,local,class=CODE,delta=2
     8                           	psect	text3,local,class=CODE,delta=2
     9                           	psect	intcode,global,class=CODE,delta=2
    10                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    11                           	psect	intret,global,class=CODE,delta=2
    12                           	psect	intentry,global,class=CODE,delta=2
    13                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    14                           	psect	text6,local,class=CODE,delta=2
    15                           	psect	rbit_0,global,bit,class=BANK0,space=1,de
      +                          lta=1
    16                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    17                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28                           
    29                           	psect	__Z76266RS_
    30  0190                     
    31  0190                     
    32                           
    33                           	psect	rdata_0
    34  003B                     _data1
    35  003B                     	ds	1
    36  003C                     	ds	1
    37  003D                     	ds	1
    38  003E                     	ds	1
    39  003F                     _data2
    40  003F                     	ds	1
    41  0040                     	ds	1
    42  0041                     	ds	1
    43  0042                     	ds	1
    44                           
    45                           	psect	idata_0
    46  07F8  3454               	retlw	84
    47  07F9  3478               	retlw	120
    48  07FA  343A               	retlw	58
    49  07FB  3400               	retlw	0
    50  07FC  3452               	retlw	82
    51  07FD  3463               	retlw	99
    52  07FE  343A               	retlw	58
    53  07FF  3400               	retlw	0
    54                           
    55                           	psect	text0
    56  0546                     _Delay
    57                           ;	_i assigned to ?a_Delay+0
    58  0000                     _Delay$i	set	?a_Delay
    59                           ;host.c: 40: unsigned char i;
    60  0546  3008               	movlw	8
    61  0547  0183               	clrf	3	;select bank 0
    62  0548  00B0               	movwf	?a_Delay
    63  0549  2D50               	goto	l5
    64  054A                     l2
    65                           ;host.c: 42: {
    66                           ;host.c: 43: DelayMs(250);
    67  054A  30FA               	movlw	-6
    68  054B  120A  118A  2553   	fcall	_DelayMs
      +       120A  118A         
    69  0550                     l5
    70                           ;host.c: 44: }
    71  0550  0BB0               	decfsz	?a_Delay
    72  0551  2D4A               	goto	l2
    73  0552  0008               	return
    74                           
    75                           	psect	text2
    76                           ;host.c: 57: bit EvenParity(unsigned char data)
    77                           ;host.c: 58: {
    78  06D3                     _EvenParity
    79                           ;	_data assigned to ?a_EvenParity+0
    80  0000                     _EvenParity$data	set	?a_EvenParity
    81                           ;_data stored from w
    82  06D3  0183               	clrf	3	;select bank 0
    83  06D4  00B1               	movwf	?a_EvenParity
    84  06D5  0E31               	swapf	?a_EvenParity,w	;#
    85  06D6  06B1               	xorwf	?a_EvenParity	;#
    86  06D7  0C31               	rrf	?a_EvenParity,w	;#
    87  06D8  06B1               	xorwf	?a_EvenParity	;#
    88  06D9  1931               	btfsc	?a_EvenParity,2	;#
    89  06DA  0AB1               	incf	?a_EvenParity	;#
    90                           ;host.c: 67:  if (data&0x01)
    91  06DB  1C31               	btfss	?a_EvenParity,0
    92  06DC  2EDF               	goto	l8
    93                           ;host.c: 68: return (1);
    94  06DD  1403               	bsf	3,0
    95  06DE  0008               	return
    96  06DF                     l8
    97                           ;host.c: 70: return (0);
    98  06DF  1003               	bcf	3,0
    99                           ;host.c: 71: }
   100  06E0  0008               	return
   101                           ;host.c: 130: void SingleBusTx(unsigned char da
      +                          ta)
   102                           ;host.c: 131: {
   103  06E1                     _SingleBusTx
   104                           ;	_data assigned to ?a_SingleBusTx+0
   105  0000                     _SingleBusTx$data	set	?a_SingleBusTx
   106                           ;_data stored from w
   107  06E1  0183               	clrf	3	;select bank 0
   108  06E2  00B0               	movwf	?a_SingleBusTx
   109                           ;host.c: 132: TX_BUF = data;
   110  06E3  00A7               	movwf	_TX_BUF
   111                           ;host.c: 133: INTE = 0;
   112  06E4  120B               	bcf	11,4
   113                           ;host.c: 134: RD6 = 0;
   114  06E5  1308               	bcf	8,6
   115                           ;host.c: 135: TX_FLAG = 0;
   116  06E6  01A8               	clrf	_TX_FLAG
   117                           ;host.c: 137: TmrCounter = 2;
   118  06E7  3002               	movlw	2
   119  06E8  00A9               	movwf	_TmrCounter
   120                           ;host.c: 138: TMR0 = 0x12;
   121  06E9  3012               	movlw	18
   122  06EA  0081               	movwf	1	;volatile
   123                           ;host.c: 139: while(!TX_FLAG);
   124  06EB                     l21
   125  06EB  08A8               	movf	_TX_FLAG
   126  06EC  1903               	btfsc	3,2
   127  06ED  2EEB               	goto	l21
   128                           ;host.c: 140: TX_FLAG = 0;
   129  06EE  01A8               	clrf	_TX_FLAG
   130                           ;host.c: 141: for(BitCounter=10;--BitCounter;)
   131  06EF  300A               	movlw	10
   132  06F0  00A1               	movwf	_BitCounter
   133  06F1  2F09               	goto	l27
   134  06F2                     l24
   135                           ;host.c: 142: {
   136                           ;host.c: 143: if(BitCounter==1)
   137  06F2  0B21               	decfsz	_BitCounter,w
   138  06F3  2EF7               	goto	l28
   139                           ;host.c: 144: RD6 = EvenParity(data);
   140  06F4  0830               	movf	?a_SingleBusTx,w
   141  06F5  26D3               	fcall	_EvenParity
   142  06F6  2EF8               	goto	L2
   143                           ;host.c: 145: else
   144  06F7                     l28
   145                           ;host.c: 146: RD6 = TX_BUF & 0x01;
   146  06F7  0C27               	rrf	_TX_BUF,w
   147  06F8                     L2
   148  06F8  1C03               	btfss	3,0
   149  06F9  2EFC               	goto	u180
   150  06FA  1708               	bsf	8,6
   151  06FB  2EFD               	goto	l29
   152  06FC                     u180
   153  06FC  1308               	bcf	8,6
   154  06FD                     l29
   155                           ;host.c: 147: TmrCounter = 2;
   156  06FD  3002               	movlw	2
   157  06FE  1283               	bcf	3,5
   158  06FF  1303               	bcf	3,6	;carry unused
   159  0700  00A9               	movwf	_TmrCounter
   160                           ;host.c: 148: TMR0 = 0x12;
   161  0701  3012               	movlw	18
   162  0702  0081               	movwf	1	;volatile
   163                           ;host.c: 149: while(!TX_FLAG);
   164  0703                     l30
   165  0703  08A8               	movf	_TX_FLAG
   166  0704  1903               	btfsc	3,2
   167  0705  2F03               	goto	l30
   168                           ;host.c: 150: TX_FLAG = 0;
   169  0706  01A8               	clrf	_TX_FLAG
   170                           ;host.c: 151: TX_BUF >>= 1;
   171  0707  1003               	bcf	3,0
   172  0708  0CA7               	rrf	_TX_BUF
   173  0709                     l27
   174                           ;host.c: 152: }
   175  0709  0BA1               	decfsz	_BitCounter
   176  070A  2EF2               	goto	l24
   177                           ;host.c: 154: RD6 = 1;
   178  070B  1708               	bsf	8,6
   179                           ;host.c: 155: BitCounter = 10;
   180  070C  300A               	movlw	10
   181  070D  00A1               	movwf	_BitCounter
   182                           ;host.c: 156: INTE = 1;
   183  070E  160B               	bsf	11,4
   184                           ;host.c: 157: }
   185  070F  0008               	return
   186                           ;host.c: 49: void set_port(void)
   187                           ;host.c: 50: {
   188  0710                     _set_port
   189                           ;host.c: 51: ADCON1 = 0x06;
   190  0710  3006               	movlw	6
   191  0711  1683               	bsf	3,5
   192  0712  1303               	bcf	3,6	;carry unused
   193  0713  009F               	movwf	31	;volatile
   194                           ;host.c: 52: PSPMODE = 0;
   195  0714  1209               	bcf	9,4
   196                           ;host.c: 53: }
   197  0715  1283               	bcf	3,5
   198  0716  0008               	return
   199                           ;host.c: 167: void main(void)
   200                           ;host.c: 168: { int i;
   201  0717                     _main
   202                           ;host.c: 169: GIE = 1;
   203  0717  178B               	bsf	11,7
   204                           ;host.c: 170: T0IE = 1;
   205  0718  168B               	bsf	11,5
   206                           ;host.c: 171: INTE = 1;
   207  0719  160B               	bsf	11,4
   208                           ;host.c: 172: OPTION = 0x00;
   209  071A  1683               	bsf	3,5
   210  071B  1303               	bcf	3,6	;carry unused
   211  071C  0181               	clrf	1
   212                           ;host.c: 173: Data = 0;
   213  071D  1283               	bcf	3,5
   214  071E  01A2               	clrf	_Data
   215                           ;host.c: 174: BitCounter = 10;
   216  071F  300A               	movlw	10
   217  0720  00A1               	movwf	_BitCounter
   218                           ;host.c: 175: TmrCounter = 2;
   219  0721  3002               	movlw	2
   220  0722  00A9               	movwf	_TmrCounter
   221                           ;host.c: 176: TRISC6 = 0;
   222  0723  1683               	bsf	3,5
   223  0724  1307               	bcf	7,6
   224                           ;host.c: 177: TRISC2 = 0;
   225  0725  1107               	bcf	7,2
   226                           ;host.c: 178: TRISC7 = 0;
   227  0726  1387               	bcf	7,7
   228                           ;host.c: 179: TRISB6 = 1;
   229  0727  1706               	bsf	6,6
   230                           ;host.c: 180: TRISB7 = 1;
   231  0728  1786               	bsf	6,7
   232                           ;host.c: 181: RC7 = 1;
   233  0729  1283               	bcf	3,5
   234  072A  1787               	bsf	7,7
   235                           ;host.c: 182: TRISB0 = 1;
   236  072B  1683               	bsf	3,5
   237  072C  1406               	bsf	6,0
   238                           ;host.c: 183: TRISD6 = 0;
   239  072D  1308               	bcf	8,6
   240                           ;host.c: 184: RC2 = 1;
   241  072E  1283               	bcf	3,5
   242  072F  1507               	bsf	7,2
   243                           ;host.c: 185: RD6 = 1;
   244  0730  1708               	bsf	8,6
   245                           ;host.c: 186: RB0 = 1;
   246  0731  1406               	bsf	6,0
   247                           ;host.c: 187: count1 = 1;
   248  0732  01AA               	clrf	_count1
   249  0733  0AAA               	incf	_count1
   250  0734  01AB               	clrf	_count1+1
   251                           ;host.c: 188: count2 = 0;
   252  0735  01AC               	clrf	_count2
   253  0736  01AD               	clrf	_count2+1
   254                           ;host.c: 189: set_port();
   255  0737  2710               	fcall	_set_port
   256                           ;host.c: 190: lcd_initial();
   257  0738  120A  118A  2572   	fcall	_lcd_initial
   258                           ;host.c: 191: lcd_clear();
   259  073B  120A  118A  2560   	fcall	_lcd_clear
   260                           ;host.c: 192: lcd_gotoxy(0,0);
   261  073E  01B0               	clrf	?_lcd_gotoxy
   262  073F  3000               	movlw	0
   263  0740  120A  118A  263E   	fcall	_lcd_gotoxy
   264                           ;host.c: 193: lcd_putstr(data1);
   265  0743  303B               	movlw	_data1
   266  0744  00B0               	movwf	?_lcd_putstr
   267  0745  3080               	movlw	128
   268  0746  00B1               	movwf	?_lcd_putstr+1
   269  0747  120A  118A  2589   	fcall	_lcd_putstr
   270                           ;host.c: 194: lcd_gotoxy(0,1);
   271  074A  01B0               	clrf	?_lcd_gotoxy
   272  074B  0AB0               	incf	?_lcd_gotoxy

⌨️ 快捷键说明

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