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

📄 dj485p9k.lst

📁 这是一个PIC单片机的实时操作系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
   237                           
   238                           	psect	intsave
   239  0053                     saved_status
   240  0053                     	ds	1
   241  0054                     saved_fsr
   242  0054                     	ds	1
   243  0055                     saved_pclath
   244  0055                     	ds	1
   245                           
   246                           	psect	text9
   247  0DC3                     _Rs485Initialise
   248                           ;	_cAddrHigh assigned to ?a_Rs485Initialise+0
   249  0000                     _Rs485Initialise$cAddrHigh	set	?a_Rs485Initiali
      +                          se
   250                           ;_cAddrHigh stored from w
   251  0DC3  0183               	clrf	3	;select bank 0
   252  0DC4  00C8               	movwf	?a_Rs485Initialise
   253                           ;DJ485P9K.C: 512: cOurAddrHigh = cAddrHigh;
   254  0DC5  00B0               	movwf	_cOurAddrHigh
   255                           ;DJ485P9K.C: 513: cOurAddrLow = cAddrLow;
   256  0DC6  0847               	movf	?_Rs485Initialise,w
   257  0DC7  00B1               	movwf	_cOurAddrLow
   258                           ;DJ485P9K.C: 514: cRS485State = 0;
   259  0DC8  01B3               	clrf	_cRS485State
   260                           ;DJ485P9K.C: 517: RC5=0;
   261  0DC9  1287               	bcf	7,5
   262                           ;DJ485P9K.C: 518: RCIE=1;
   263  0DCA  1683               	bsf	3,5
   264  0DCB  168C               	bsf	12,5
   265                           ;DJ485P9K.C: 520: }
   266  0DCC  1283               	bcf	3,5
   267  0DCD  0008               	return
   268                           
   269                           	psect	text11
   270                           ;DJ485P9K.C: 571: void Rs485SendChar( char c )
   271                           ;DJ485P9K.C: 572: {
   272  0DDD                     _Rs485SendChar
   273                           ;	_c assigned to ?a_Rs485SendChar+0
   274  0000                     _Rs485SendChar$c	set	?a_Rs485SendChar
   275                           ;_c stored from w
   276  0DDD  0183               	clrf	3	;select bank 0
   277  0DDE  00CC               	movwf	?a_Rs485SendChar
   278                           ;DJ485P9K.C: 573: TXREG = c;
   279  0DDF  084C               	movf	?a_Rs485SendChar,w
   280  0DE0  0099               	movwf	25	;volatile
   281                           ;DJ485P9K.C: 574: while ( !( TXSTA & 2 ));
   282  0DE1                     l82
   283  0DE1  1683               	bsf	3,5
   284  0DE2  1C98               	btfss	24,1	;volatile
   285  0DE3  2DE1               	goto	l82
   286                           ;DJ485P9K.C: 575: }
   287  0DE4  1283               	bcf	3,5
   288  0DE5  0008               	return
   289  0DE6                     _delay_ms
   290                           ;	_k assigned to ?a_delay_ms+0
   291  0000                     _delay_ms$k	set	?a_delay_ms
   292                           ;DJ485P9K.C: 641: int k=330;
   293  0DE6  304A               	movlw	74
   294  0DE7  0183               	clrf	3	;select bank 0
   295  0DE8  00CE               	movwf	?a_delay_ms
   296  0DE9  3001               	movlw	1
   297  0DEA  00CF               	movwf	?a_delay_ms+1
   298                           ;DJ485P9K.C: 642: for (k;k>0;k--)
   299  0DEB                     l99
   300                           ;DJ485P9K.C: 643: ;
   301  0DEB  08CE               	movf	?a_delay_ms
   302  0DEC  1903               	btfsc	3,2
   303  0DED  03CF               	decf	?a_delay_ms+1
   304  0DEE  03CE               	decf	?a_delay_ms
   305  0DEF  084F               	movf	?a_delay_ms+1,w
   306  0DF0  3A80               	xorlw	128
   307  0DF1  00F0               	movwf	btemp
   308  0DF2  3080               	movlw	128
   309  0DF3  0270               	subwf	btemp,w
   310  0DF4  3001               	movlw	1
   311                           ;set	bank bits (((?a_delay_ms+0)))
   312  0DF5  1903               	btfsc	3,2
   313  0DF6  024E               	subwf	?a_delay_ms,w
   314  0DF7  1C03               	btfss	3,0
   315  0DF8  0008               	return
   316  0DF9  2DEB               	goto	l99
   317  0DFA                     _Rs485SendPacket
   318                           ;	_cCmd assigned to ?a_Rs485SendPacket+0
   319  0000                     _Rs485SendPacket$cCmd	set	?a_Rs485SendPacket
   320                           ;	_d assigned to ?a_Rs485SendPacket+1
   321  0000                     _Rs485SendPacket$d	set	?a_Rs485SendPacket+1
   322                           ;	_c assigned to ?a_Rs485SendPacket+2
   323  0000                     _Rs485SendPacket$c	set	?a_Rs485SendPacket+2
   324                           ;_cCmd stored from w
   325  0DFA  0183               	clrf	3	;select bank 0
   326  0DFB  00C9               	movwf	?a_Rs485SendPacket
   327                           ;DJ485P9K.C: 590: char c, d;
   328  0DFC  1683               	bsf	3,5
   329  0DFD  128C               	bcf	12,5
   330                           ;DJ485P9K.C: 595: RC5=1;
   331  0DFE  1283               	bcf	3,5
   332  0DFF  1687               	bsf	7,5
   333                           ;DJ485P9K.C: 596: delay_ms(1);
   334  0E00  01CC               	clrf	?_delay_ms
   335  0E01  0ACC               	incf	?_delay_ms
   336  0E02  01CD               	clrf	?_delay_ms+1
   337  0E03  25E6               	fcall	_delay_ms
   338                           ;DJ485P9K.C: 598: cCalcCrcHigh = 0xff;
   339  0E04  30FF               	movlw	-1
   340  0E05  00A7               	movwf	_cCalcCrcHigh
   341                           ;DJ485P9K.C: 599: cCalcCrcLow = 0xff;
   342  0E06  00A8               	movwf	_cCalcCrcLow
   343                           ;DJ485P9K.C: 601: for ( c=0; c < 1; c++ ) Rs485
      +                          SendChar( 0x00 );
   344  0E07  01CB               	clrf	?a_Rs485SendPacket+2
   345  0E08                     l86
   346  0E08  3000               	movlw	0
   347  0E09  25DD               	fcall	_Rs485SendChar
   348  0E0A  0ACB               	incf	?a_Rs485SendPacket+2
   349  0E0B  3001               	movlw	1
   350  0E0C  024B               	subwf	?a_Rs485SendPacket+2,w
   351  0E0D  1C03               	btfss	3,0
   352  0E0E  2E08               	goto	l86
   353                           ;DJ485P9K.C: 603: Rs485UpdateCrc( 0x02 );
   354  0E0F  3002               	movlw	2
   355  0E10  279F  120A  158A   	fcall	_Rs485UpdateCrc
   356                           ;DJ485P9K.C: 604: Rs485SendChar( 0x02 );
   357  0E13  3002               	movlw	2
   358  0E14  25DD               	fcall	_Rs485SendChar
   359                           ;DJ485P9K.C: 605: Rs485UpdateCrc( cOurAddrHigh 
      +                          );
   360  0E15  0830               	movf	_cOurAddrHigh,w
   361  0E16  279F  120A  158A   	fcall	_Rs485UpdateCrc
   362                           ;DJ485P9K.C: 606: Rs485SendChar( cOurAddrHigh )
      +                          ;
   363  0E19  0830               	movf	_cOurAddrHigh,w
   364  0E1A  25DD               	fcall	_Rs485SendChar
   365                           ;DJ485P9K.C: 607: Rs485UpdateCrc( cOurAddrLow )
      +                          ;
   366  0E1B  0831               	movf	_cOurAddrLow,w
   367  0E1C  279F  120A  158A   	fcall	_Rs485UpdateCrc
   368                           ;DJ485P9K.C: 608: Rs485SendChar( cOurAddrLow );
   369  0E1F  0831               	movf	_cOurAddrLow,w
   370  0E20  25DD               	fcall	_Rs485SendChar
   371                           ;DJ485P9K.C: 609: Rs485UpdateCrc( cLen );
   372  0E21  0847               	movf	?_Rs485SendPacket,w
   373  0E22  279F  120A  158A   	fcall	_Rs485UpdateCrc
   374                           ;DJ485P9K.C: 610: Rs485SendChar( cLen );
   375  0E25  0847               	movf	?_Rs485SendPacket,w
   376  0E26  25DD               	fcall	_Rs485SendChar
   377                           ;DJ485P9K.C: 611: Rs485UpdateCrc( cCmd );
   378  0E27  0849               	movf	?a_Rs485SendPacket,w
   379  0E28  279F  120A  158A   	fcall	_Rs485UpdateCrc
   380                           ;DJ485P9K.C: 612: Rs485SendChar( cCmd );
   381  0E2B  0849               	movf	?a_Rs485SendPacket,w
   382  0E2C  25DD               	fcall	_Rs485SendChar
   383                           ;DJ485P9K.C: 615: if ( cLen != 0 )
   384  0E2D  08C7               	movf	?_Rs485SendPacket
   385  0E2E  1903               	btfsc	3,2
   386  0E2F  2E4E               	goto	l89
   387                           ;DJ485P9K.C: 616: {
   388  0E30  01CB               	clrf	?a_Rs485SendPacket+2
   389  0E31                     l93
   390  0E31  0847               	movf	?_Rs485SendPacket,w
   391  0E32  024B               	subwf	?a_Rs485SendPacket+2,w
   392  0E33  1803               	btfsc	3,0
   393  0E34  2E40               	goto	l91
   394                           ;DJ485P9K.C: 618: {
   395                           ;DJ485P9K.C: 619: d = cData[c];
   396  0E35  084B               	movf	?a_Rs485SendPacket+2,w
   397  0E36  0748               	addwf	?_Rs485SendPacket+1,w
   398  0E37  0084               	movwf	4
   399  0E38  1383               	bcf	3,7
   400  0E39  0800               	movf	0,w
   401  0E3A  00CA               	movwf	?a_Rs485SendPacket+1
   402                           ;DJ485P9K.C: 620: Rs485UpdateCrc( d );
   403  0E3B  279F  120A  158A   	fcall	_Rs485UpdateCrc
   404                           ;DJ485P9K.C: 621: }
   405  0E3E  0ACB               	incf	?a_Rs485SendPacket+2
   406  0E3F  2E31               	goto	l93
   407  0E40                     l91
   408                           ;DJ485P9K.C: 622: for ( c = 0; c < cLen; c++ )
   409  0E40  01CB               	clrf	?a_Rs485SendPacket+2
   410  0E41                     l97
   411  0E41  0847               	movf	?_Rs485SendPacket,w
   412  0E42  024B               	subwf	?a_Rs485SendPacket+2,w
   413  0E43  1803               	btfsc	3,0
   414  0E44  2E4E               	goto	l89
   415                           ;DJ485P9K.C: 623: {
   416                           ;DJ485P9K.C: 624: d = cData[c];
   417  0E45  084B               	movf	?a_Rs485SendPacket+2,w
   418  0E46  0748               	addwf	?_Rs485SendPacket+1,w
   419  0E47  0084               	movwf	4
   420  0E48  1383               	bcf	3,7
   421  0E49  0800               	movf	0,w
   422  0E4A  00CA               	movwf	?a_Rs485SendPacket+1
   423                           ;DJ485P9K.C: 625: Rs485SendChar( d );
   424  0E4B  25DD               	fcall	_Rs485SendChar
   425                           ;DJ485P9K.C: 626: }
   426  0E4C  0ACB               	incf	?a_Rs485SendPacket+2
   427  0E4D  2E41               	goto	l97
   428  0E4E                     l89
   429                           ;DJ485P9K.C: 627: }
   430  0E4E  300E               	movlw	14
   431  0E4F  25DD               	fcall	_Rs485SendChar
   432                           ;DJ485P9K.C: 632: Rs485SendChar(0X00);
   433  0E50  3000               	movlw	0
   434  0E51  25DD               	fcall	_Rs485SendChar
   435                           ;DJ485P9K.C: 633: delay_ms(1);
   436  0E52  01CC               	clrf	?_delay_ms
   437  0E53  0ACC               	incf	?_delay_ms
   438  0E54  01CD               	clrf	?_delay_ms+1
   439  0E55  25E6               	fcall	_delay_ms
   440                           ;DJ485P9K.C: 635: RC5=0;
   441  0E56  1287               	bcf	7,5
   442                           ;DJ485P9K.C: 637: RCIE=1;
   443  0E57  1683               	bsf	3,5
   444  0E58  168C               	bsf	12,5
   445                           ;DJ485P9K.C: 638: }
   446  0E59  1283               	bcf	3,5
   447  0E5A  0008               	return
   448                           ;DJ485P9K.C: 190: void PacketTest(char cCommand
      +                          )
   449                           ;DJ485P9K.C: 191: {
   450  0E5B                     _PacketTest
   451                           ;	_cCommand assigned to ?a_PacketTest+0
   452  0000                     _PacketTest$cCommand	set	?a_PacketTest
   453                           ;_cCommand stored from w
   454  0E5B  0183               	clrf	3	;select bank 0
   455  0E5C  00C7               	movwf	?a_PacketTest
   456                           ;DJ485P9K.C: 193: switch (cCommand )
   457  0E5D  2E83               	goto	l15
   458  0E5E                     l16
   459                           ;DJ485P9K.C: 194: {
   460                           ;DJ485P9K.C: 196: {
   461  0E5E  3005               	movlw	5
   462  0E5F  00C7               	movwf	?_Rs485SendPacket
   463  0E60  30AC               	movlw	_cTest
   464  0E61  00C8               	movwf	?_Rs485SendPacket+1
   465  0E62  30A4               	movlw	-92
   466  0E63  25FA  120A  158A   	fcall	_Rs485SendPacket
   467                           ;DJ485P9K.C: 199: asm("nop");
   468  0E66  0000               	nop	;#
   469  0E67                     l17
   470                           ;DJ485P9K.C: 201: }
   471                           ;DJ485P9K.C: 204: {
   472  0E67  3005               	movlw	5
   473  0E68  00C7               	movwf	?_Rs485SendPacket
   474  0E69  30AC               	movlw	_cTest
   475  0E6A  00C8               	movwf	?_Rs485SendPacket+1
   476  0E6B  30A3               	movlw	-93
   477  0E6C  25FA  120A  158A   	fcall	_Rs485SendPacket
   478                           ;DJ485P9K.C: 206: asm("nop");
   479  0E6F  0000               	nop	;#

⌨️ 快捷键说明

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