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

📄 com.lst

📁 PIC串口程序  可以帮助你编写串口程序  里面还有我自己做的协议 很方便
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888                            Tue Feb 10 14:15:20 2009

Licensed to: ONE TWO
     1                           	processor	16F688
     2                           	opt	pw 79
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	strings,global,class=STRING,delta=2
     5                           	psect	const1,local,class=CONST,delta=2
     6                           	psect	text1,local,class=CODE,delta=2
     7                           	psect	text3,local,class=CODE,delta=2
     8                           	psect	text6,local,class=CODE,delta=2
     9                           	psect	text7,local,class=CODE,delta=2
    10                           	psect	text8,local,class=CODE,delta=2
    11                           	psect	text9,local,class=CODE,delta=2
    12                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    13                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24                           
    25                           	psect	__Z88888RS_
    26  0120                     
    27  0120                     
    28                           
    29                           	psect	const1
    30  0082  0782               	addwf	2
    31  0083                     _userCMD
    32  0083  3400               	retlw	0
    33  0084  3405               	retlw	5
    34  0085  3401               	retlw	1
    35  0086  3401               	retlw	1
    36  0087  3405               	retlw	5
    37  0088  3402               	retlw	2
    38  0089  3402               	retlw	2
    39  008A  3405               	retlw	5
    40  008B  3403               	retlw	3
    41  008C  3403               	retlw	3
    42  008D  3405               	retlw	5
    43  008E  3404               	retlw	4
    44  008F  3400               	retlw	0
    45  0090  3400               	retlw	0
    46  0091  3400               	retlw	0
    47  0092  3400               	retlw	0
    48  0093  3400               	retlw	0
    49  0094  3400               	retlw	0
    50  0095  3400               	retlw	0
    51  0096  3400               	retlw	0
    52  0097  3400               	retlw	0
    53  0098  3400               	retlw	0
    54  0099  3400               	retlw	0
    55  009A  3400               	retlw	0
    56  009B  3400               	retlw	0
    57  009C  3400               	retlw	0
    58  009D  3400               	retlw	0
    59  009E  3400               	retlw	0
    60  009F  3400               	retlw	0
    61  00A0  3400               	retlw	0
    62  00A1  3400               	retlw	0
    63  00A2  3400               	retlw	0
    64  00A3  3400               	retlw	0
    65  00A4  3400               	retlw	0
    66  00A5  3400               	retlw	0
    67  00A6  3400               	retlw	0
    68  00A7  3400               	retlw	0
    69  00A8  3400               	retlw	0
    70  00A9  3400               	retlw	0
    71  00AA  3400               	retlw	0
    72  00AB  3400               	retlw	0
    73  00AC  3400               	retlw	0
    74  00AD  3400               	retlw	0
    75  00AE  3400               	retlw	0
    76  00AF  3400               	retlw	0
    77  00B0  3400               	retlw	0
    78  00B1  3400               	retlw	0
    79  00B2  3400               	retlw	0
    80  00B3  3400               	retlw	0
    81  00B4  3400               	retlw	0
    82  00B5  3400               	retlw	0
    83                           
    84                           	psect	text1
    85                           ;com.c: 30: void UART1_SendByte (unsigned char 
      +                          dat)
    86                           ;com.c: 31: {
    87  013F                     _UART1_SendByte
    88                           ;	_dat assigned to ?a_UART1_SendByte+0
    89  0000                     _UART1_SendByte$dat	set	?a_UART1_SendByte
    90                           ;_dat stored from w
    91  013F  0183               	clrf	3	;select bank 0
    92  0140  00B4               	movwf	?a_UART1_SendByte
    93                           ;com.c: 32: while (!TXIF);
    94  0141                     l12
    95  0141  1283               	bcf	3,5
    96  0142  1303               	bcf	3,6	;carry unused
    97  0143  1C8C               	btfss	12,1
    98  0144  2941               	goto	l12
    99                           ;com.c: 33: TXREG = dat;
   100  0145  0834               	movf	?a_UART1_SendByte,w
   101  0146  0095               	movwf	21	;volatile
   102                           ;com.c: 34: }
   103  0147  0008               	return
   104  0148                     _comSendData
   105                           ;	_data1 assigned to ?a_comSendData+0
   106  0000                     _comSendData$data1	set	?a_comSendData
   107                           ;	_i assigned to ?a_comSendData+1
   108  0000                     _comSendData$i	set	?a_comSendData+1
   109                           ;	_buff assigned to ?a_comSendData+2
   110  0000                     _comSendData$buff	set	?a_comSendData+2
   111                           ;_data1 stored from w
   112  0148  0183               	clrf	3	;select bank 0
   113  0149  00AE               	movwf	?a_comSendData
   114                           ;com.c: 38: unsigned char i;
   115  014A  30AA               	movlw	-86
   116  014B  00B0               	movwf	?a_comSendData+2
   117                           ;com.c: 41: buff[1]=data1;
   118  014C  082E               	movf	?a_comSendData,w
   119  014D  00B1               	movwf	?a_comSendData+3
   120                           ;com.c: 42: buff[2]=data2;
   121  014E  082D               	movf	?_comSendData,w
   122  014F  00B2               	movwf	?a_comSendData+4
   123                           ;com.c: 43: buff[3]=buff[0]+buff[1]+buff[2];
   124  0150  0731               	addwf	?a_comSendData+3,w
   125  0151  0730               	addwf	?a_comSendData+2,w
   126  0152  00B3               	movwf	?a_comSendData+5
   127                           ;com.c: 44: for (i=0;i<4;i++)
   128  0153  01AF               	clrf	?a_comSendData+1
   129  0154                     l16
   130                           ;com.c: 45: UART1_SendByte(buff[i]);
   131  0154  082F               	movf	?a_comSendData+1,w
   132  0155  3E30               	addlw	?a_comSendData+2
   133  0156  0084               	movwf	4
   134  0157  1383               	bcf	3,7
   135  0158  0800               	movf	0,w
   136  0159  213F               	fcall	_UART1_SendByte
   137  015A  0AAF               	incf	?a_comSendData+1
   138  015B  3004               	movlw	4
   139  015C  022F               	subwf	?a_comSendData+1,w
   140  015D  1803               	btfsc	3,0
   141  015E  0008               	return
   142  015F  2954               	goto	l16
   143                           
   144                           	psect	text3
   145                           ;com.c: 51: unsigned char UART1_GetByte (unsign
      +                          ed char* pd)
   146                           ;com.c: 52: {
   147  03CB                     _UART1_GetByte
   148                           ;	_pd assigned to ?a_UART1_GetByte+0
   149  0000                     _UART1_GetByte$pd	set	?a_UART1_GetByte
   150                           ;	_t assigned to ?a_UART1_GetByte+1
   151  0000                     _UART1_GetByte$t	set	?a_UART1_GetByte+1
   152                           ;_pd stored from w
   153  03CB  0183               	clrf	3	;select bank 0
   154  03CC  00D0               	movwf	?a_UART1_GetByte
   155                           ;com.c: 53: unsigned int t=20000;
   156  03CD  3020               	movlw	32
   157  03CE  00D1               	movwf	?a_UART1_GetByte+1
   158  03CF  304E               	movlw	78
   159  03D0  00D2               	movwf	?a_UART1_GetByte+2
   160                           ;com.c: 54: while (t--)
   161  03D1  2BDF               	goto	l20
   162  03D2                     l21
   163                           ;com.c: 55: { if (RCIF==1)
   164  03D2  1E8C               	btfss	12,5
   165  03D3  2BDF               	goto	l20
   166                           ;com.c: 56: {if (OERR!=1)
   167  03D4  1897               	btfsc	23,1
   168  03D5  2BDC               	goto	l24
   169                           ;com.c: 57: { *pd = RCREG;
   170  03D6  0850               	movf	?a_UART1_GetByte,w
   171  03D7  0084               	movwf	4
   172  03D8  1383               	bcf	3,7
   173  03D9  0814               	movf	20,w	;volatile
   174  03DA  0080               	movwf	0
   175                           ;com.c: 58: return (1);
   176  03DB  3401               	retlw	1
   177  03DC                     l24
   178                           ;com.c: 61: { CREN=0;
   179  03DC  1217               	bcf	23,4
   180                           ;com.c: 62: CREN=1;
   181  03DD  1617               	bsf	23,4
   182                           ;com.c: 63: return(0);
   183  03DE  3400               	retlw	0
   184  03DF                     l20
   185  03DF  0851               	movf	?a_UART1_GetByte+1,w
   186  03E0  1903               	btfsc	3,2
   187  03E1  03D2               	decf	?a_UART1_GetByte+2
   188  03E2  03D1               	decf	?a_UART1_GetByte+1
   189  03E3  0A51               	incf	?a_UART1_GetByte+1,w
   190  03E4  1903               	btfsc	3,2
   191  03E5  0A52               	incf	?a_UART1_GetByte+2,w
   192  03E6  1903               	btfsc	3,2
   193                           ;com.c: 67: return(0);
   194  03E7  3400               	retlw	0
   195  03E8  2BD2               	goto	l21
   196  03E9                     _waitComData
   197                           ;	_sum assigned to ?a_waitComData+0
   198  0000                     _waitComData$sum	set	?a_waitComData
   199                           ;	_i assigned to ?a_waitComData+1
   200  0000                     _waitComData$i	set	?a_waitComData+1
   201                           ;_sum stored from w
   202  03E9  0183               	clrf	3	;select bank 0
   203  03EA  00CE               	movwf	?a_waitComData
   204                           ;com.c: 72: for (i=0;i<sum;i++)
   205  03EB  01CF               	clrf	?a_waitComData+1
   206  03EC  2BF4               	goto	l30
   207  03ED                     l27
   208                           ;com.c: 73: { if (UART1_GetByte(pd+i)==0)
   209  03ED  084F               	movf	?a_waitComData+1,w
   210  03EE  074D               	addwf	?_waitComData,w
   211  03EF  23CB               	fcall	_UART1_GetByte
   212  03F0  3800               	iorlw	0
   213  03F1  1903               	btfsc	3,2
   214                           ;com.c: 74: {
   215  03F2  3400               	retlw	0
   216                           ;com.c: 76: }
   217  03F3  0ACF               	incf	?a_waitComData+1
   218  03F4                     l30
   219  03F4  084E               	movf	?a_waitComData,w
   220  03F5  024F               	subwf	?a_waitComData+1,w
   221  03F6  1803               	btfsc	3,0
   222                           ;com.c: 78: return(1);
   223  03F7  3401               	retlw	1
   224  03F8  2BED               	goto	l27
   225  03F9                     _searchCmdDataSum
   226                           ;	_cmd assigned to ?a_searchCmdDataSum+0
   227  0000                     _searchCmdDataSum$cmd	set	?a_searchCmdDataSum
   228                           ;	_i assigned to ?a_searchCmdDataSum+1
   229  0000                     _searchCmdDataSum$i	set	?a_searchCmdDataSum+1
   230                           ;_cmd stored from w
   231  03F9  0183               	clrf	3	;select bank 0
   232  03FA  00CD               	movwf	?a_searchCmdDataSum
   233                           ;com.c: 21: unsigned char i;

⌨️ 快捷键说明

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