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

📄 test1.lst

📁 基于pic16分46 的rs485通讯协议
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-48944                            Sun Oct  7 13:19:32 2007

Licensed to: ONE
     1                           	processor	16F946
     2                           	opt	pw 79
     3                           	psect	__Z48944RS_,global,delta=1
     4                           	psect	text0,local,class=CODE,delta=2
     5                           	psect	intcode,global,class=CODE,delta=2
     6                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
     7                           	psect	intret,global,class=CODE,delta=2
     8                           	psect	intentry,global,class=CODE,delta=2
     9                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    10                           	psect	text1,local,class=CODE,delta=2
    11                           	psect	text2,local,class=CODE,delta=2
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22                           
    23                           	psect	__Z48944RS_
    24  01A0                     
    25  01A0                     
    26                           
    27                           	psect	intcode
    28  001B                     _Usart
    29  001B                     int_func
    30                           ;test1.c: 15: if ( RCIF&&RCIE )
    31  001B  0183               	clrf	3	;select bank 0
    32  001C  1E8C               	btfss	12,5
    33  001D  283A               	goto	l1
    34  001E  1683               	bsf	3,5
    35  001F  1E8C               	btfss	12,5
    36  0020  283A               	goto	l1
    37                           ;test1.c: 16: {
    38  0021  1683               	bsf	3,5
    39  0022  1703               	bsf	3,6
    40  0023  3040               	movlw	64
    41  0024  0688               	xorwf	8
    42                           ;test1.c: 18: cRs485RxChar = RCREG;
    43  0025  1283               	bcf	3,5
    44  0026  1303               	bcf	3,6	;carry unused
    45  0027  081A               	movf	26,w	;volatile
    46  0028  00A9               	movwf	_cRs485RxChar
    47                           ;test1.c: 20: if ( !( RCSTA & 6 ) )
    48  0029  0818               	movf	24,w	;volatile
    49  002A  3906               	andlw	6
    50  002B  1D03               	btfss	3,2
    51  002C  2833               	goto	l3
    52                           ;test1.c: 21: {
    53  002D  120A  118A  26DA   	fcall	_Rs485Decode
      +       120A  118A         
    54  0032  2838               	goto	L1
    55                           ;test1.c: 23: CREN = 1;
    56                           ;test1.c: 24: }
    57  0033                     l3
    58                           ;test1.c: 26: {
    59  0033  1218               	bcf	24,4
    60                           ;test1.c: 28: cRs485RxChar = RCREG;
    61  0034  081A               	movf	26,w	;volatile
    62  0035  00A9               	movwf	_cRs485RxChar
    63                           ;test1.c: 29: cRs485RxChar = RCREG;
    64  0036  081A               	movf	26,w	;volatile
    65  0037  00A9               	movwf	_cRs485RxChar
    66  0038                     L1
    67                           ;test1.c: 30: CREN = 1;
    68  0038  1618               	bsf	24,4
    69                           ;test1.c: 31: }
    70                           ;test1.c: 32: RCIF = 0;
    71  0039  128C               	bcf	12,5
    72                           ;test1.c: 33: }
    73  003A                     l1
    74  003A  1303               	bcf	3,6	;carry unused
    75  003B  1283               	bcf	3,5
    76                           
    77                           	psect	intsave_0
    78  0077                     saved_w
    79  0077                     	ds	1
    80                           
    81                           	psect	intret
    82  004A  0855               	movf	saved_fsr,w
    83  004B  0084               	movwf	4	;restore FSR
    84  004C  0856               	movf	saved_pclath,w
    85  004D  008A               	movwf	10
    86  004E                     int_restore
    87  004E  0854               	movf	saved_status,w
    88  004F  0083               	movwf	3
    89  0050  0EF7               	swapf	saved_w
    90  0051  0E77               	swapf	saved_w,w
    91  0052  0009               	retfie
    92                           
    93                           	psect	intentry
    94  0004                     int_entry
    95  0004  00F7               	movwf	saved_w
    96  0005  0803               	movf	3,w
    97  0006  0183               	clrf	3
    98  0007  00D4               	movwf	saved_status
    99  0008  0804               	movf	4,w
   100  0009  00D5               	movwf	saved_fsr
   101  000A  080A               	movf	10,w
   102  000B  00D6               	movwf	saved_pclath
   103  000C  018A               	clrf	10
   104                           
   105                           	psect	intsave
   106  0054                     saved_status
   107  0054                     	ds	1
   108  0055                     saved_fsr
   109  0055                     	ds	1
   110  0056                     saved_pclath
   111  0056                     	ds	1
   112                           
   113                           	psect	text1
   114                           ;test1.c: 47: void main(void)
   115                           ;test1.c: 48: {
   116  05E9                     _main
   117                           ;	_cCmd assigned to ?a_main+0
   118  0000                     _main$cCmd	set	?a_main
   119                           ;	_cLenOfData assigned to ?a_main+1
   120  0000                     _main$cLenOfData	set	?a_main+1
   121                           ;	_cPacketReady assigned to ?a_main+2
   122  0000                     _main$cPacketReady	set	?a_main+2
   123                           ;	_cReceiveOkHigh1 assigned to ?a_main+3
   124  0000                     _main$cReceiveOkHigh1	set	?a_main+3
   125                           ;	_cReceiveOkLow1 assigned to ?a_main+5
   126  0000                     _main$cReceiveOkLow1	set	?a_main+5
   127                           ;	_cSendTimeHigh1 assigned to ?a_main+7
   128  0000                     _main$cSendTimeHigh1	set	?a_main+7
   129                           ;	_cSendTimeLow1 assigned to ?a_main+9
   130  0000                     _main$cSendTimeLow1	set	?a_main+9
   131                           ;	_cReceiveOkHigh assigned to ?a_main+11
   132  0000                     _main$cReceiveOkHigh	set	?a_main+11
   133                           ;	_cReceiveOkLow assigned to ?a_main+13
   134  0000                     _main$cReceiveOkLow	set	?a_main+13
   135                           ;	_cTest assigned to ?a_main+15
   136  0000                     _main$cTest	set	?a_main+15
   137                           ;test1.c: 49: unsigned char cReceiveOK;
   138  05E9  1283               	bcf	3,5
   139  05EA  1303               	bcf	3,6	;carry unused
   140  05EB  01B9               	clrf	?a_main+11
   141  05EC  01BA               	clrf	?a_main+12
   142                           ;test1.c: 61: cReceiveOkLow = 0;
   143  05ED  01BB               	clrf	?a_main+13
   144  05EE  01BC               	clrf	?a_main+14
   145                           ;test1.c: 62: cSendTimeHigh1 = 0;
   146  05EF  01B5               	clrf	?a_main+7
   147  05F0  01B6               	clrf	?a_main+8
   148                           ;test1.c: 63: cSendTimeLow1 = 0;
   149  05F1  01B7               	clrf	?a_main+9
   150  05F2  01B8               	clrf	?a_main+10
   151                           ;test1.c: 64: cReceiveOkHigh1 = 0;
   152  05F3  01B1               	clrf	?a_main+3
   153  05F4  01B2               	clrf	?a_main+4
   154                           ;test1.c: 65: cReceiveOkLow1 = 0;
   155  05F5  01B3               	clrf	?a_main+5
   156  05F6  01B4               	clrf	?a_main+6
   157                           ;test1.c: 68: Setup();
   158  05F7  120A  118A  2496   	fcall	_Setup
   159                           ;test1.c: 69: ConfigureComms();
   160  05FA  120A  118A  24B6   	fcall	_ConfigureComms
   161                           ;test1.c: 70: lcd_initial();
   162  05FD  120A  118A  24C4   	fcall	_lcd_initial
   163                           ;test1.c: 71: lcd_clear();
   164  0600  120A  118A  249F   	fcall	_lcd_clear
   165                           ;test1.c: 72: GIE = 1;
   166  0603  178B               	bsf	11,7
   167                           ;test1.c: 172: cOurAddr = 0x10;
   168  0604  3010               	movlw	16
   169  0605  00A6               	movwf	_cOurAddr
   170                           ;test1.c: 173: Rs485Initialize( cOurAddr );
   171  0606  120A  118A  248D   	fcall	_Rs485Initialize
   172  0609                     l7
   173                           ;test1.c: 174: while(1)
   174                           ;test1.c: 175: {
   175  0609  120A  118A  2797   	fcall	_Rs485Process
      +       120A  118A         
   176  060E  00B0               	movwf	?a_main+2
   177                           ;test1.c: 179: if ( cPacketReady )
   178  060F  08B0               	movf	?a_main+2
   179  0610  1903               	btfsc	3,2
   180  0611  2E09               	goto	l7
   181                           ;test1.c: 180: {
   182  0612  01C7               	clrf	?_lcd_gotoxy
   183  0613  3000               	movlw	0
   184  0614  120A  118A  24D6   	fcall	_lcd_gotoxy
   185                           ;test1.c: 182: lcd_dispdata(cReceiveOkHigh);
   186  0617  0839               	movf	?a_main+11,w
   187  0618  00C7               	movwf	?_lcd_dispdata
   188  0619  083A               	movf	?a_main+12,w
   189  061A  00C8               	movwf	?_lcd_dispdata+1
   190  061B  120A  118A  2583   	fcall	_lcd_dispdata
   191                           ;test1.c: 183: lcd_gotoxy(0,1);
   192  061E  01C7               	clrf	?_lcd_gotoxy
   193  061F  0AC7               	incf	?_lcd_gotoxy
   194  0620  3000               	movlw	0
   195  0621  120A  118A  24D6   	fcall	_lcd_gotoxy
   196                           ;test1.c: 184: lcd_dispdata(cReceiveOkLow);
   197  0624  083B               	movf	?a_main+13,w
   198  0625  00C7               	movwf	?_lcd_dispdata
   199  0626  083C               	movf	?a_main+14,w
   200  0627  00C8               	movwf	?_lcd_dispdata+1
   201  0628  120A  118A  2583   	fcall	_lcd_dispdata
      +       120A  118A         
   202                           ;test1.c: 186: cReceiveOkLow++;
   203  062D  0ABB               	incf	?a_main+13
   204  062E  1903               	btfsc	3,2
   205  062F  0ABC               	incf	?a_main+14
   206                           ;test1.c: 187: if(cReceiveOkLow==10000)
   207  0630  083C               	movf	?a_main+14,w
   208  0631  3A27               	xorlw	39
   209  0632  3010               	movlw	16
   210  0633  1903               	btfsc	3,2
   211  0634  063B               	xorwf	?a_main+13,w
   212  0635  1D03               	btfss	3,2
   213  0636  2E3C               	goto	l10
   214                           ;test1.c: 188: {
   215  0637  01BB               	clrf	?a_main+13
   216  0638  01BC               	clrf	?a_main+14
   217                           ;test1.c: 190: cReceiveOkHigh++;
   218  0639  0AB9               	incf	?a_main+11
   219  063A  1903               	btfsc	3,2
   220  063B  0ABA               	incf	?a_main+12
   221  063C                     l10
   222                           ;test1.c: 191: }
   223  063C  302F               	movlw	?a_main+1
   224  063D  00C7               	movwf	?_Rs485GetPacket
   225  063E  303D               	movlw	?a_main+15
   226  063F  00C8               	movwf	?_Rs485GetPacket+1
   227  0640  302E               	movlw	?a_main
   228  0641  120A  118A  2501   	fcall	_Rs485GetPacket
   229                           ;test1.c: 194: DelayMs(2);
   230  0644  3002               	movlw	2
   231  0645  120A  118A  24A9   	fcall	_DelayMs
   232                           ;test1.c: 195: Rs485SendPacket(0xbb, 0, &cTest[
      +                          0] );
   233  0648  01C7               	clrf	?_Rs485SendPacket
   234  0649  303D               	movlw	?a_main+15
   235  064A  00C8               	movwf	?_Rs485SendPacket+1
   236  064B  30BB               	movlw	-69
   237  064C  120A  118A  265B   	fcall	_Rs485SendPacket
      +       120A  118A         
   238                           ;test1.c: 197: }
   239  0651  2E09               	goto	l7
   240                           
   241                           	psect	text2
   242  0000                     
   243  0000                     
   244  0000                     
   245  0000                     
   246  0000                     
   247  0000                     
   248  0000                     
   249  0000                     
   250  0000                     
   251  0000                     
   252  0000                     
   253  0000                     
   254  0000                     
   255  0000                     
   256  0000                     
   257  0000                     
   258  0000                     
   259  0000                     
   260  0000                     
   261  0000                     
   262  0000                     
   263  0000                     
   264  0000                     
   265  0000                     
   266  0000                     
   267  0000                     
   268  0000                     
   269  0000                     
   270  0000                     
   271  0000                     
   272  0000                     
   273  0000                     
   274  0000                     
   275  0000                     
   276  0000                     
   277  0000                     
   278  0000                     
   279  0000                     
   280  0000                     
   281  0000                     
   282  0000                     
   283  0000                     
   284  0000                     
   285  0000                     
   286  0000                     
   287  0000                     
   288  0000                     
   289  0000                     
   290  0000                     
   291  0000                     
   292  0000                     
   293  0000                     
   294  0000                     

⌨️ 快捷键说明

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