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

📄 cdc.lst

📁 USB的开发例子,用PIC18F4550实现.可以和电脑用USB控制连接.
💻 LST
📖 第 1 页 / 共 3 页
字号:
   493  0007A2  0104               	movlb	4
   494  0007A4  BF1C               	btfsc	28,7,b
   495  0007A6  0012               	return	
   496                           ;cdc.c: 456: if(cdc_trf_state == 3)
   497  0007A8  C363  FFE8         	movff	_cdc_trf_state,wreg
   498  0007AC  0A03               	xorlw	3
   499  0007AE  A4D8               	btfss	status,2,c
   500  0007B0  D002               	goto	l116
   501                           ;cdc.c: 457: cdc_trf_state = 0;
   502  0007B2  0103               	movlb	_cdc_trf_state shr (0+8)
   503  0007B4  6B63               	clrf	_cdc_trf_state& (0+255),b
   504  0007B6                     l116:
   505                           ;cdc.c: 462: if(cdc_trf_state == 0) return;
   506  0007B6  0103               	movlb	_cdc_trf_state shr (0+8)
   507  0007B8  5363               	movf	_cdc_trf_state& (0+255),f,b
   508  0007BA  B4D8               	btfsc	status,2,c
   509  0007BC  0012               	return	
   510                           ;cdc.c: 467: if(cdc_trf_state == 2)
   511  0007BE  C363  FFE8         	movff	_cdc_trf_state,wreg
   512  0007C2  0A02               	xorlw	2
   513  0007C4  A4D8               	btfss	status,2,c
   514  0007C6  D003               	goto	l118
   515                           ;cdc.c: 468: {
   516  0007C8  0104               	movlb	4
   517  0007CA  6B1D               	clrf	29,b
   518  0007CC  D05C               	goto	l132
   519                           ;cdc.c: 470: cdc_trf_state = 3;
   520                           ;cdc.c: 471: }
   521  0007CE                     l118:
   522  0007CE  C363  F000         	movff	_cdc_trf_state,btemp
   523  0007D2  0400               	decf	btemp,w
   524  0007D4  A4D8               	btfss	status,2,c
   525  0007D6  D05A               	goto	l119
   526                           ;cdc.c: 473: {
   527  0007D8  0E40               	movlw	64
   528  0007DA  0103               	movlb	_cdc_tx_len shr (0+8)
   529  0007DC  6564               	cpfsgt	_cdc_tx_len& (0+255),b
   530  0007DE  D002               	goto	l121
   531                           ;cdc.c: 478: byte_to_send = sizeof(cdc_data_tx);
   532  0007E0  6ED9               	movwf	fsr2l,c
   533                           ;cdc.c: 479: else
   534  0007E2  D002               	goto	l122
   535  0007E4                     l121:
   536                           ;cdc.c: 480: byte_to_send = cdc_tx_len;
   537  0007E4  C364  FFD9         	movff	_cdc_tx_len,fsr2l
   538  0007E8                     l122:
   539                           ;cdc.c: 485: ep[3].in.a.Cnt = byte_to_send;
   540  0007E8  EE04 F01D          	lfsr	0,1053
   541  0007EC  CFD9 FFEF          	movff	fsr2l,indf0
   542                           ;cdc.c: 490: cdc_tx_len = cdc_tx_len - byte_to_s
      +                          end;
   543  0007F0  50D9               	movf	fsr2l,w,c
   544  0007F2  0103               	movlb	_cdc_tx_len shr (0+8)
   545  0007F4  5F64               	subwf	_cdc_tx_len& (0+255),f,b
   546                           ;cdc.c: 492: pCDCDst.bRam = (byte*)cdc_data_tx;
   547  0007F6  0100               	movlb	_pCDCDst shr (0+8)
   548  0007F8  6BED               	clrf	_pCDCDst& (0+255),b
   549  0007FA  0E07               	movlw	7
   550  0007FC  6FEE               	movwf	(_pCDCDst+1)& (0+255),b
   551                           ;cdc.c: 494: if(cdc_mem_type == 1)
   552  0007FE  C361  F000         	movff	_cdc_mem_type,btemp
   553  000802  0400               	decf	btemp,w
   554  000804  B4D8               	btfsc	status,2,c
   555  000806  D01C               	goto	l124
   556  000808  D030               	goto	l128
   557                           ;cdc.c: 495: {
   558  00080A                     l125:
   559                           ;cdc.c: 497: {
   560  00080A  C0EF  FFF6         	movff	_pCDCSrc,tblptrl
   561  00080E  C0F0  FFF7         	movff	_pCDCSrc+1,tblptrh
   562  000812  C0ED  FFE9         	movff	_pCDCDst,fsr0l
   563  000816  C0EE  FFEA         	movff	_pCDCDst+1,fsr0h
   564  00081A  0E03               	movlw	(high __ramtop+-1)
   565  00081C  64F7               	cpfsgt	tblptrh,c
   566  00081E  D003               	bra	u237
   567  000820  0008               	tblrd		*
   568  000822  50F5               	movf	tablat,w,c
   569  000824  D005               	bra	u230
   570  000826                     u237:
   571  000826  CFF6 FFE1          	movff	tblptrl,fsr1l
   572  00082A  CFF7 FFE2          	movff	tblptrh,fsr1h
   573  00082E  50E7               	movf	indf1,w,c
   574  000830                     u230:
   575  000830  6EEF               	movwf	indf0,c
   576                           ;cdc.c: 499: pCDCDst.bRam++;
   577  000832  0100               	movlb	_pCDCDst shr (0+8)
   578  000834  2BED               	incf	_pCDCDst& (0+255),f,b
   579  000836  0E00               	movlw	0
   580  000838  23EE               	addwfc	(_pCDCDst+1)& (0+255),f,b
   581                           ;cdc.c: 500: pCDCSrc.bRom++;
   582  00083A  2BEF               	incf	_pCDCSrc& (0+255),f,b
   583  00083C  23F0               	addwfc	(_pCDCSrc+1)& (0+255),f,b
   584                           ;cdc.c: 501: byte_to_send--;
   585  00083E  06D9               	decf	fsr2l,f,c
   586  000840                     l124:
   587                           ;cdc.c: 502: }
   588  000840  50D9               	movf	fsr2l,w,c
   589  000842  B4D8               	btfsc	status,2,c
   590  000844  D015               	goto	l127
   591  000846  D7E1               	goto	l125
   592                           ;cdc.c: 503: }
   593                           ;cdc.c: 505: {
   594  000848                     l129:
   595                           ;cdc.c: 507: {
   596  000848  C0EF  FFE1         	movff	_pCDCSrc,fsr1l
   597  00084C  C0F0  FFE2         	movff	_pCDCSrc+1,fsr1h
   598  000850  C0ED  FFE9         	movff	_pCDCDst,fsr0l
   599  000854  C0EE  FFEA         	movff	_pCDCDst+1,fsr0h
   600  000858  CFE7 FFEF          	movff	indf1,indf0
   601                           ;cdc.c: 509: pCDCDst.bRam++;
   602  00085C  0100               	movlb	_pCDCDst shr (0+8)
   603  00085E  2BED               	incf	_pCDCDst& (0+255),f,b
   604  000860  0E00               	movlw	0
   605  000862  23EE               	addwfc	(_pCDCDst+1)& (0+255),f,b
   606                           ;cdc.c: 510: pCDCSrc.bRam++;
   607  000864  2BEF               	incf	_pCDCSrc& (0+255),f,b
   608  000866  23F0               	addwfc	(_pCDCSrc+1)& (0+255),f,b
   609                           ;cdc.c: 511: byte_to_send--;
   610  000868  06D9               	decf	fsr2l,f,c
   611  00086A                     l128:
   612                           ;cdc.c: 512: }
   613  00086A  50D9               	movf	fsr2l,w,c
   614  00086C  A4D8               	btfss	status,2,c
   615  00086E  D7EC               	goto	l129
   616  000870                     l127:
   617                           ;cdc.c: 513: }
   618                           ;cdc.c: 519: if(cdc_tx_len == 0)
   619  000870  0103               	movlb	_cdc_tx_len shr (0+8)
   620  000872  5364               	movf	_cdc_tx_len& (0+255),f,b
   621  000874  A4D8               	btfss	status,2,c
   622  000876  D00A               	goto	l119
   623                           ;cdc.c: 520: {
   624  000878  C41D FFE8          	movff	1053,wreg
   625  00087C  0A40               	xorlw	64
   626  00087E  A4D8               	btfss	status,2,c
   627  000880  D002               	goto	l132
   628                           ;cdc.c: 522: cdc_trf_state = 2;
   629  000882  0E02               	movlw	2
   630  000884  D001               	goto	L2
   631                           ;cdc.c: 523: else
   632  000886                     l132:
   633                           ;cdc.c: 524: cdc_trf_state = 3;
   634  000886  0E03               	movlw	3
   635  000888                     L2:
   636  000888  CFE8 F363          	movff	wreg,_cdc_trf_state
   637                           ;cdc.c: 525: }
   638                           ;cdc.c: 532: { ep[3].in.a.Stat._byte &= 0x40; ep
      +                          [3].in.a.Stat.a.DTS = !ep[3].in.a.Stat.a.DTS; ep
      +                          [3].in.a.Stat._byte |= 0x80|0x08; };
   639  00088C                     l119:
   640  00088C  0104               	movlb	4
   641  00088E  0E40               	movlw	64
   642  000890  171C               	andwf	28,f,b
   643  000892  0E00               	movlw	0
   644  000894  AD1C               	btfss	28,6,b
   645  000896  0E01               	movlw	1
   646  000898  6E00               	movwf	btemp
   647  00089A  EE04 F01C          	lfsr	0,1052
   648  00089E  3A00               	swapf	btemp,f
   649  0008A0  3600               	rlcf	btemp,f
   650  0008A2  3600               	rlcf	btemp,f
   651  0008A4  50EF               	movf	indf0,w,c
   652  0008A6  1800               	xorwf	btemp,w
   653  0008A8  0BBF               	andlw	-65
   654  0008AA  1800               	xorwf	btemp,w
   655  0008AC  6EEF               	movwf	indf0,c
   656  0008AE  0E88               	movlw	-120
   657  0008B0  131C               	iorwf	28,f,b
   658                           ;cdc.c: 533: }
   659  0008B2  0012               	return	
   660                           
   661                           	psect	bigbss
   662  000361                     _cdc_mem_type:
   663  000361                     	ds	1
   664  000361                     _cdc_rx_len:
   665  000361                     	ds	1
   666  000361                     _cdc_trf_state:
   667  000361                     	ds	1
   668  000361                     _cdc_tx_len:
   669  000361                     	ds	1
   670  000000                     
   671  000000                     
   672  000000                     
   673  000000                     
   674  000000                     
   675  000000                     
   676  000000                     
   677  000361                     _dummy_encapsulated_cmd_response:
   678  000361                     	ds	8
   679  000000                     
   680  000000                     
   681  000000                     
   682                           
   683                           	psect	bss
   684  0000ED                     _pCDCDst:
   685  0000ED                     	ds	2
   686  0000ED                     _pCDCSrc:
   687  0000ED                     	ds	2
   688  0000ED                     _control_signal_bitmap:
   689  0000ED                     	ds	4
   690  0000ED                     _line_coding:
   691  0000ED                     	ds	7
   692  000000                     
   693  000000                     
   694  000000                     
   695                           
   696                           	psect	temp
   697  000000                     btemp:
   698  000000                     	ds	1
   699                           tblptrh	equ	0xFF7
   700                           tblptrl	equ	0xFF6
   701                           tablat	equ	0xFF5
   702                           indf0	equ	0xFEF
   703                           fsr0h	equ	0xFEA
   704                           fsr0l	equ	0xFE9
   705                           wreg	equ	0xFE8
   706                           indf1	equ	0xFE7
   707                           fsr1h	equ	0xFE2
   708                           fsr1l	equ	0xFE1
   709                           fsr2l	equ	0xFD9
   710                           status	equ	0xFD8


HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Symbol Table                                           Wed Jun 15 13:32:20 2005

                 ?_putrsUSBUSART 00FC                               l90 05CA  
                             l91 05E6                               l83 05F2  
                             l92 05F0                               l84 058A  
                             l85 05A6                               l86 05B6  
                             l87 05B6                               l96 06EC  
                             l88 05B6                               l97 068A  
                             l89 05B8                               u80 06C2  
                  ?_getsUSBUSART 00FC                              l101 068E  
                            l111 0780                              l112 074C  
                            l121 07E4                              l105 0720  
                            l122 07E8                              l106 0706  
                            l132 0886                              l124 0840  
                            l116 07B6                              l125 080A  
                            l118 07CE                              l127 0870  
                            l119 088C                              l128 086A  
                            l129 0848                              u140 077A  
                            u230 0830                              u147 0770  
                            u237 0826                              wreg 000FE8  
                           _pDst 00E1                             _pSrc 00E3  
                           fsr0h 000FEA                             fsr1h 000FE2  
                           indf0 000FEF                             fsr0l 000FE9  
                           indf1 000FE7                             fsr1l 000FE1  
                           fsr2l 000FD9                             btemp 0000  
                  ?_putsUSBUSART 00FC                         clear_big 0018  
                       clear_bss 0024                        _CDCInitEP 061C  
                       _usb_stat 037C                       used_btemp0 0001  
                          tablat 000FF5  _dummy_encapsulated_cmd_response 0365  
                   _CDCTxService 07A2                            status 000FD8  
                     _cdc_rx_len 0362                       _cdc_tx_len 0364  
         _ctrl_trf_session_owner 0377                          _pCDCDst 00ED  
                        _pCDCSrc 00EF                    _putrsUSBUSART 0742  
                        __Lparam 00FC               _USBCheckCDCRequest 0550  
                        __ramtop 0400            _control_signal_bitmap 00F1  
                  _cdc_trf_state 0363                     _cdc_mem_type 0361  
                    _line_coding 00F5                           _wCount 00E5  
                   _getsUSBUSART 0672                           tblptrh 000FF7  
                         tblptrl 000FF6                     _putsUSBUSART 06F4  

⌨️ 快捷键说明

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