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

📄 dj485p9k.lst

📁 这是一个PIC单片机的实时操作系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
   480  0E70                     l18
   481                           ;DJ485P9K.C: 208: }
   482                           ;DJ485P9K.C: 210: {
   483  0E70  3005               	movlw	5
   484  0E71  00C7               	movwf	?_Rs485SendPacket
   485  0E72  30AC               	movlw	_cTest
   486  0E73  00C8               	movwf	?_Rs485SendPacket+1
   487  0E74  30A2               	movlw	-94
   488  0E75  25FA  120A  158A   	fcall	_Rs485SendPacket
   489                           ;DJ485P9K.C: 212: asm("nop");
   490  0E78  0000               	nop	;#
   491  0E79                     l19
   492                           ;DJ485P9K.C: 214: }
   493                           ;DJ485P9K.C: 216: {
   494  0E79  3005               	movlw	5
   495  0E7A  00C7               	movwf	?_Rs485SendPacket
   496  0E7B  30AC               	movlw	_cTest
   497  0E7C  00C8               	movwf	?_Rs485SendPacket+1
   498  0E7D  30A1               	movlw	-95
   499  0E7E  25FA  120A  158A   	fcall	_Rs485SendPacket
   500                           ;DJ485P9K.C: 218: asm("nop");
   501  0E81  0000               	nop	;#
   502                           ;DJ485P9K.C: 220: }
   503  0E82  0008               	return
   504  0E83                     l15
   505  0E83  1283               	bcf	3,5
   506  0E84  1303               	bcf	3,6	;carry unused
   507  0E85  0847               	movf	?a_PacketTest,w
   508  0E86  3AA1               	xorlw	161
   509  0E87  1903               	btfsc	3,2
   510  0E88  2E79               	goto	l19
   511  0E89  3A03               	xorlw	3
   512  0E8A  1903               	btfsc	3,2
   513  0E8B  2E70               	goto	l18
   514  0E8C  3A01               	xorlw	1
   515  0E8D  1903               	btfsc	3,2
   516  0E8E  2E67               	goto	l17
   517  0E8F  3A07               	xorlw	7
   518  0E90  1D03               	btfss	3,2
   519  0E91  0008               	return
   520  0E92  2E5E               	goto	l16
   521                           ;DJ485P9K.C: 238: char PacketHasPayload(void)
   522                           ;DJ485P9K.C: 239: {
   523  0E93                     _PacketHasPayload
   524                           ;DJ485P9K.C: 240: if ( cCommand == 0xA4 ) retur
      +                          n 1;
   525  0E93  0183               	clrf	3	;select bank 0
   526  0E94  082A               	movf	_cCommand,w
   527  0E95  3AA4               	xorlw	-92
   528  0E96  1903               	btfsc	3,2
   529  0E97  3401               	retlw	1
   530                           ;DJ485P9K.C: 241: if (cCommand == 0XA5) return 
      +                          1;
   531  0E98  082A               	movf	_cCommand,w
   532  0E99  3AA5               	xorlw	-91
   533  0E9A  1903               	btfsc	3,2
   534  0E9B  3401               	retlw	1
   535                           ;DJ485P9K.C: 242: if (cCommand == 0xA1 ) return
      +                           1;
   536  0E9C  082A               	movf	_cCommand,w
   537  0E9D  3AA1               	xorlw	-95
   538  0E9E  1903               	btfsc	3,2
   539  0E9F  3401               	retlw	1
   540                           ;DJ485P9K.C: 243: if (cCommand == 0xA3 ) return
      +                           1;
   541  0EA0  082A               	movf	_cCommand,w
   542  0EA1  3AA3               	xorlw	-93
   543  0EA2  1903               	btfsc	3,2
   544  0EA3  3401               	retlw	1
   545                           ;DJ485P9K.C: 244: if (cCommand == 0XA6 ) return
      +                           1;
   546  0EA4  082A               	movf	_cCommand,w
   547  0EA5  3AA6               	xorlw	-90
   548  0EA6  1903               	btfsc	3,2
   549  0EA7  3401               	retlw	1
   550                           ;DJ485P9K.C: 245: if (cCommand == 0XA7 ) return
      +                           1;
   551  0EA8  082A               	movf	_cCommand,w
   552  0EA9  3AA7               	xorlw	-89
   553  0EAA  1903               	btfsc	3,2
   554  0EAB  3401               	retlw	1
   555                           ;DJ485P9K.C: 248: return 0;
   556  0EAC  3400               	retlw	0
   557                           ;DJ485P9K.C: 268: char Rs485Decode( void )
   558                           ;DJ485P9K.C: 269: {
   559  0EAD                     _Rs485Decode
   560                           ;DJ485P9K.C: 270: switch ( cRS485State )
   561  0EAD  2EEF               	goto	l29
   562  0EAE                     l30
   563                           ;DJ485P9K.C: 271: {
   564  0EAE  0834               	movf	_cRs485RxChar,w
   565  0EAF  00B7               	movwf	_cStart
   566                           ;DJ485P9K.C: 273: if ( cRs485RxChar == 0x02 )
   567  0EB0  0834               	movf	_cRs485RxChar,w
   568  0EB1  3A02               	xorlw	2
   569  0EB2  1D03               	btfss	3,2
   570  0EB3  2F13               	goto	l28
   571                           ;DJ485P9K.C: 274: {
   572  0EB4  0AB3               	incf	_cRS485State
   573                           ;DJ485P9K.C: 276: asm("nop");
   574  0EB5  0000               	nop	;#
   575                           ;DJ485P9K.C: 277: asm("nop");
   576  0EB6  0000               	nop	;#
   577                           ;DJ485P9K.C: 278: }
   578  0EB7  2F13               	goto	l28
   579  0EB8                     l32
   580                           ;DJ485P9K.C: 281: case 1: cNetAddrHigh = cRs485
      +                          RxChar;
   581  0EB8  0834               	movf	_cRs485RxChar,w
   582  0EB9  00AE               	movwf	_cNetAddrHigh
   583                           ;DJ485P9K.C: 282: asm("nop");
   584  0EBA  0000               	nop	;#
   585                           ;DJ485P9K.C: 283: asm("nop");
   586  0EBB  0000               	nop	;#
   587  0EBC  2EE8               	goto	L2
   588                           ;DJ485P9K.C: 284: cRS485State++;
   589                           ;DJ485P9K.C: 285: break;
   590  0EBD                     l33
   591                           ;DJ485P9K.C: 287: case 2: cNetAddrLow = cRs485R
      +                          xChar;
   592  0EBD  0834               	movf	_cRs485RxChar,w
   593  0EBE  00AF               	movwf	_cNetAddrLow
   594  0EBF  2EE8               	goto	L2
   595                           ;DJ485P9K.C: 288: cRS485State++;
   596                           ;DJ485P9K.C: 289: break;
   597  0EC0                     l34
   598                           ;DJ485P9K.C: 291: case 3: cLenExpected = cRs485
      +                          RxChar;
   599  0EC0  0834               	movf	_cRs485RxChar,w
   600  0EC1  00AC               	movwf	_cLenExpected
   601                           ;DJ485P9K.C: 292: asm("nop");
   602  0EC2  0000               	nop	;#
   603                           ;DJ485P9K.C: 293: testlend=cRs485RxChar;
   604  0EC3  0834               	movf	_cRs485RxChar,w
   605  0EC4  00BB               	movwf	_testlend
   606                           ;DJ485P9K.C: 294: if ( cLenExpected > sizeof(c4
      +                          85Buf) )
   607  0EC5  3024               	movlw	36
   608  0EC6  022C               	subwf	_cLenExpected,w
   609  0EC7  1C03               	btfss	3,0
   610  0EC8  2ECE               	goto	l35
   611                           ;DJ485P9K.C: 295: {
   612  0EC9  30FF               	movlw	-1
   613  0ECA  00B3               	movwf	_cRS485State
   614                           ;DJ485P9K.C: 297: cError = 1;
   615  0ECB  01AB               	clrf	_cError
   616  0ECC  0AAB               	incf	_cError
   617                           ;DJ485P9K.C: 298: }
   618  0ECD  2F13               	goto	l28
   619  0ECE                     l35
   620                           ;DJ485P9K.C: 300: {
   621  0ECE  01A6               	clrf	_cBufPtr
   622  0ECF  2EE8               	goto	L2
   623                           ;DJ485P9K.C: 302: cRS485State++;
   624                           ;DJ485P9K.C: 303: }
   625                           ;DJ485P9K.C: 304: break;
   626  0ED0                     l37
   627                           ;DJ485P9K.C: 306: case 4: cCommand = cRs485RxCh
      +                          ar;
   628  0ED0  0834               	movf	_cRs485RxChar,w
   629  0ED1  00AA               	movwf	_cCommand
   630                           ;DJ485P9K.C: 307: if( PacketHasPayload() ) cRS4
      +                          85State = 5;
   631  0ED2  2693               	fcall	_PacketHasPayload
   632  0ED3  3800               	iorlw	0
   633  0ED4  1903               	btfsc	3,2
   634  0ED5  2ED8               	goto	l38
   635  0ED6  3005               	movlw	5
   636  0ED7  2EED               	goto	L3
   637                           ;DJ485P9K.C: 311: else cRS485State = 6;
   638  0ED8                     l38
   639  0ED8  3006               	movlw	6
   640  0ED9  2EED               	goto	L3
   641                           ;DJ485P9K.C: 313: break;
   642  0EDA                     l40
   643                           ;DJ485P9K.C: 315: case 5: c485Buf[cBufPtr] = cR
      +                          s485RxChar;
   644  0EDA  0826               	movf	_cBufPtr,w
   645  0EDB  3EB6               	addlw	_c485Buf
   646  0EDC  0084               	movwf	4
   647  0EDD  1383               	bcf	3,7
   648  0EDE  0834               	movf	_cRs485RxChar,w
   649  0EDF  0080               	movwf	0
   650                           ;DJ485P9K.C: 316: cBufPtr++;
   651  0EE0  0AA6               	incf	_cBufPtr
   652                           ;DJ485P9K.C: 317: if ( cBufPtr == cLenExpected 
      +                          )
   653  0EE1  0826               	movf	_cBufPtr,w
   654  0EE2  062C               	xorwf	_cLenExpected,w
   655  0EE3  1D03               	btfss	3,2
   656  0EE4  2F13               	goto	l28
   657  0EE5  2EE8               	goto	L2
   658                           ;DJ485P9K.C: 318: {
   659                           ;DJ485P9K.C: 320: }
   660  0EE6                     l42
   661                           ;DJ485P9K.C: 323: case 6: cRxCrcHigh = cRs485Rx
      +                          Char;
   662  0EE6  0834               	movf	_cRs485RxChar,w
   663  0EE7  00B5               	movwf	_cRxCrcHigh
   664  0EE8                     L2
   665                           ;DJ485P9K.C: 324: cRS485State++;
   666  0EE8  0AB3               	incf	_cRS485State
   667                           ;DJ485P9K.C: 325: break;
   668  0EE9  2F13               	goto	l28
   669  0EEA                     l43
   670                           ;DJ485P9K.C: 327: case 7: cRxCrcLow = cRs485RxC
      +                          har;
   671  0EEA  0834               	movf	_cRs485RxChar,w
   672  0EEB  00B6               	movwf	_cRxCrcLow
   673                           ;DJ485P9K.C: 328: cRS485State = 8;
   674  0EEC  3008               	movlw	8
   675  0EED                     L3
   676  0EED  00B3               	movwf	_cRS485State
   677                           ;DJ485P9K.C: 329: break;
   678                           ;DJ485P9K.C: 331: case 8: break;
   679                           ;DJ485P9K.C: 332: case 9: break;
   680                           ;DJ485P9K.C: 333: case 255: break;
   681  0EEE  2F13               	goto	l28
   682                           ;DJ485P9K.C: 336: break;
   683  0EEF                     l29
   684  0EEF  1283               	bcf	3,5
   685  0EF0  1303               	bcf	3,6	;carry unused
   686  0EF1  0833               	movf	_cRS485State,w
   687  0EF2  1903               	btfsc	3,2
   688  0EF3  2EAE               	goto	l30
   689  0EF4  3A01               	xorlw	1
   690  0EF5  1903               	btfsc	3,2
   691  0EF6  2EB8               	goto	l32
   692  0EF7  3A03               	xorlw	3
   693  0EF8  1903               	btfsc	3,2
   694  0EF9  2EBD               	goto	l33
   695  0EFA  3A01               	xorlw	1
   696  0EFB  1903               	btfsc	3,2
   697  0EFC  2EC0               	goto	l34
   698  0EFD  3A07               	xorlw	7
   699  0EFE  1903               	btfsc	3,2
   700  0EFF  2ED0               	goto	l37
   701  0F00  3A01               	xorlw	1
   702  0F01  1903               	btfsc	3,2
   703  0F02  2EDA               	goto	l40
   704  0F03  3A03               	xorlw	3
   705  0F04  1903               	btfsc	3,2
   706  0F05  2EE6               	goto	l42
   707  0F06  3A01               	xorlw	1
   708  0F07  1903               	btfsc	3,2
   709  0F08  2EEA               	goto	l43
   710  0F09  3A0F               	xorlw	15
   711  0F0A  1903               	btfsc	3,2
   712  0F0B  2F13               	goto	l28

⌨️ 快捷键说明

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