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

📄 main.lst

📁 USB interface examples using CDC by HT-PICC 18
💻 LST
📖 第 1 页 / 共 5 页
字号:
   234  007758                     l50:
   235                           ;GenericUSB.h: 718: case 6:
   236                           ;GenericUSB.h: 719: USBStdGetDsc();
   237  007758  D04B               	goto	_USBStdGetDsc	;wreg free
   238                           ;GenericUSB.h: 720: break;
   239  00775A                     l51:
   240                           ;GenericUSB.h: 721: case 9:
   241                           ;GenericUSB.h: 722: USBStdSetCfg();
   242  00775A  D0CE               	goto	_USBStdSetCfg	;wreg free
   243                           ;GenericUSB.h: 723: break;
   244  00775C                     l52:
   245                           ;GenericUSB.h: 724: case 8:
   246                           ;GenericUSB.h: 725: ctrl_trf_session_owner = 1;
   247  00775C  0E01               	movlw	1
   248  00775E  CFE8 F3F9          	movff	wreg,_ctrl_trf_session_owner
   249                           ;GenericUSB.h: 726: pSrc.bRam = (byte*)&usb_acti
      +                          ve_cfg;
   250  007762  0100               	movlb	_pSrc shr (0+8)
   251  007764  0EFB               	movlw	low _usb_active_cfg
   252  007766  6FB9               	movwf	_pSrc& (0+255),b
   253  007768  0E03               	movlw	high _usb_active_cfg
   254  00776A  6FBA               	movwf	(_pSrc+1)& (0+255),b
   255                           ;GenericUSB.h: 727: usb_stat.a.ctrl_trf_mem = 0;
   256  00776C  0103               	movlb	_usb_stat shr (0+8)
   257  00776E  93FE               	bcf	_usb_stat& (0+255),1,b
   258                           ;GenericUSB.h: 728: ((wCount).d.v[0]) = 1;
   259  007770  0E01               	movlw	1
   260  007772  CFE8 F0BB          	movff	wreg,_wCount
   261                           ;GenericUSB.h: 729: break;
   262  007776  0012               	return	
   263  007778                     l53:
   264                           ;GenericUSB.h: 730: case 0:
   265                           ;GenericUSB.h: 731: USBStdGetStatus();
   266  007778  D0DF               	goto	_USBStdGetStatus	;wreg free
   267                           ;GenericUSB.h: 732: break;
   268  00777A                     l55:
   269                           ;GenericUSB.h: 734: case 3:
   270  00777A  D136               	goto	_USBStdFeatureReq	;wreg free
   271                           ;GenericUSB.h: 736: break;
   272  00777C                     l56:
   273                           ;GenericUSB.h: 737: case 10:
   274                           ;GenericUSB.h: 738: ctrl_trf_session_owner = 1;
   275  00777C  0E01               	movlw	1
   276  00777E  CFE8 F3F9          	movff	wreg,_ctrl_trf_session_owner
   277                           ;GenericUSB.h: 739: pSrc.bRam = (byte*)usb_alt_i
      +                          ntf+SetupPkt.h.bIntfID;
   278  007782  C484 F000          	movff	1156,btemp
   279  007786  6A01               	clrf	btemp+1,c
   280  007788  0EFC               	movlw	low _usb_alt_intf
   281  00778A  2400               	addwf	btemp,w,c
   282  00778C  CFE8 F0B9          	movff	wreg,_pSrc
   283  007790  0E03               	movlw	high _usb_alt_intf
   284  007792  2001               	addwfc	btemp+1,w,c
   285  007794  CFE8 F0BA          	movff	wreg,_pSrc+1
   286                           ;GenericUSB.h: 740: usb_stat.a.ctrl_trf_mem = 0;
   287  007798  0103               	movlb	_usb_stat shr (0+8)
   288  00779A  93FE               	bcf	_usb_stat& (0+255),1,b
   289                           ;GenericUSB.h: 741: ((wCount).d.v[0]) = 1;
   290  00779C  0E01               	movlw	1
   291  00779E  CFE8 F0BB          	movff	wreg,_wCount
   292                           ;GenericUSB.h: 742: break;
   293  0077A2  0012               	return	
   294  0077A4                     l57:
   295                           ;GenericUSB.h: 743: case 11:
   296                           ;GenericUSB.h: 744: ctrl_trf_session_owner = 1;
   297  0077A4  0E01               	movlw	1
   298  0077A6  CFE8 F3F9          	movff	wreg,_ctrl_trf_session_owner
   299                           ;GenericUSB.h: 745: usb_alt_intf[SetupPkt.h.bInt
      +                          fID] = SetupPkt.h.bAltID;
   300  0077AA  C484 FFE8          	movff	1156,wreg
   301  0077AE  EE03  F0FC         	lfsr	0,_usb_alt_intf
   302  0077B2  26E9               	addwf	fsr0l,f,c
   303  0077B4  0E00               	movlw	0
   304  0077B6  22EA               	addwfc	fsr0h,f,c
   305  0077B8  C482 FFEF          	movff	1154,indf0
   306                           ;GenericUSB.h: 746: break;
   307  0077BC                     l60:
   308                           ;GenericUSB.h: 748: case 12:
   309                           ;GenericUSB.h: 750: break;
   310  0077BC  0012               	return	
   311  0077BE                     l48:
   312  0077BE  C481 FFE8          	movff	1153,wreg
   313  0077C2  0A00               	xorlw	0
   314  0077C4  E0D9               	bz	l53
   315  0077C6  0A01               	xorlw	1
   316  0077C8  E0D8               	bz	l55
   317  0077CA  0A02               	xorlw	2
   318  0077CC  E0D6               	bz	l55
   319  0077CE  0A06               	xorlw	6
   320  0077D0  E0BC               	bz	l49
   321  0077D2  0A03               	xorlw	3
   322  0077D4  E0C1               	bz	l50
   323  0077D6  0A01               	xorlw	1
   324  0077D8  E0F1               	bz	l60
   325  0077DA  0A0F               	xorlw	15
   326  0077DC  E0BF               	bz	l52
   327  0077DE  0A01               	xorlw	1
   328  0077E0  E0BC               	bz	l51
   329  0077E2  0A03               	xorlw	3
   330  0077E4  E0CB               	bz	l56
   331  0077E6  0A01               	xorlw	1
   332  0077E8  E0DD               	bz	l57
   333  0077EA  0A07               	xorlw	7
   334  0077EC  E0E7               	bz	l60
   335  0077EE  0012               	return	
   336                           ;GenericUSB.h: 752: }
   337  0077F0                     _USBStdGetDsc:
   338  000000                     
   339                           ;GenericUSB.h: 754: void USBStdGetDsc(void)
   340  0077F0  C480 FFE8          	movff	1152,wreg
   341  0077F4  0A80               	xorlw	-128
   342  0077F6  A4D8               	btfss	status,2,c
   343  0077F8  0012               	return	
   344  0077FA  D073               	goto	l64
   345                           ;GenericUSB.h: 757: {
   346  0077FC                     l65:
   347                           ;GenericUSB.h: 759: {
   348                           ;GenericUSB.h: 761: ctrl_trf_session_owner = 1;
   349  0077FC  0E01               	movlw	1
   350  0077FE  CFE8 F3F9          	movff	wreg,_ctrl_trf_session_owner
   351                           ;GenericUSB.h: 762: pSrc.bRom = (const byte*)&de
      +                          vice_dsc;
   352  007802  0100               	movlb	_pSrc shr (0+8)
   353  007804  0E00               	movlw	low _device_dsc
   354  007806  6FB9               	movwf	_pSrc& (0+255),b
   355  007808  0E04               	movlw	high _device_dsc
   356  00780A  6FBA               	movwf	(_pSrc+1)& (0+255),b
   357                           ;GenericUSB.h: 763: wCount._word = sizeof(device
      +                          _dsc);
   358  00780C  0E12               	movlw	18
   359  00780E  6FBB               	movwf	_wCount& (0+255),b
   360  007810  0E00               	movlw	0
   361  007812  6BBC               	clrf	(_wCount+1)& (0+255),b
   362                           ;GenericUSB.h: 764: break;
   363  007814  D06E               	goto	l63
   364  007816                     l66:
   365                           ;GenericUSB.h: 765: case 0x02:
   366                           ;GenericUSB.h: 766: ctrl_trf_session_owner = 1;
   367  007816  0E01               	movlw	1
   368  007818  CFE8 F3F9          	movff	wreg,_ctrl_trf_session_owner
   369                           ;GenericUSB.h: 767: pSrc.bRom = *(USB_CD_Ptr+Set
      +                          upPkt.e.bDscIndex);
   370  00781C  C482 FFE8          	movff	1154,wreg
   371  007820  0D02               	mullw	2
   372  007822  50F3               	movf	prodl,w,c
   373  007824  0F80               	addlw	low _USB_CD_Ptr
   374  007826  6EF6               	movwf	tblptrl,c
   375  007828  50F4               	movf	prodh,w,c
   376  00782A  6EF7               	movwf	tblptrh,c
   377  00782C  0E04               	movlw	high _USB_CD_Ptr
   378  00782E  22F7               	addwfc	tblptrh,f,c
   379  007830  0009               	tblrd		*+
   380  007832  CFF5 F000          	movff	tablat,btemp
   381  007836  0009               	tblrd		*+
   382  007838  CFF5 F001          	movff	tablat,btemp+1
   383  00783C  C000  F0B9         	movff	btemp,_pSrc
   384  007840  C001  F0BA         	movff	btemp+1,_pSrc+1
   385                           ;GenericUSB.h: 768: wCount._word = *(pSrc.wRom+1
      +                          );
   386  007844  0E02               	movlw	2
   387  007846  C0B9  F000         	movff	_pSrc,btemp
   388  00784A  C0BA  F001         	movff	_pSrc+1,btemp+1
   389  00784E  2600               	addwf	btemp,f,c
   390  007850  0E00               	movlw	0
   391  007852  2201               	addwfc	btemp+1,f,c
   392  007854  C000  FFF6         	movff	btemp,tblptrl
   393  007858  C001  FFF7         	movff	btemp+1,tblptrh
   394  00785C  0E03               	movlw	(high __ramtop+-1)
   395  00785E  64F7               	cpfsgt	tblptrh,c
   396  007860  D007               	bra	u37
   397  007862  0009               	tblrd		*+
   398  007864  CFF5 F000          	movff	tablat,btemp
   399  007868  0009               	tblrd		*+
   400  00786A  CFF5 F001          	movff	tablat,btemp+1
   401  00786E  D008               	bra	u30
   402  007870                     u37:
   403  007870  CFF6 FFE9          	movff	tblptrl,fsr0l
   404  007874  CFF7 FFEA          	movff	tblptrh,fsr0h
   405  007878  CFEE F000          	movff	postinc0,btemp
   406  00787C  CFEE F001          	movff	postinc0,btemp+1
   407  007880                     u30:
   408  007880  C000  F0BB         	movff	btemp,_wCount
   409  007884  C001  F0BC         	movff	btemp+1,_wCount+1
   410                           ;GenericUSB.h: 769: break;
   411  007888  D034               	goto	l63
   412  00788A                     l67:
   413                           ;GenericUSB.h: 770: case 0x03:
   414                           ;GenericUSB.h: 771: ctrl_trf_session_owner = 1;
   415  00788A  0E01               	movlw	1
   416  00788C  CFE8 F3F9          	movff	wreg,_ctrl_trf_session_owner
   417                           ;GenericUSB.h: 772: pSrc.bRom = *(USB_SD_Ptr+Set
      +                          upPkt.e.bDscIndex);
   418  007890  C482 FFE8          	movff	1154,wreg
   419  007894  0D02               	mullw	2
   420  007896  50F3               	movf	prodl,w,c
   421  007898  0F84               	addlw	low _USB_SD_Ptr
   422  00789A  6EF6               	movwf	tblptrl,c
   423  00789C  50F4               	movf	prodh,w,c
   424  00789E  6EF7               	movwf	tblptrh,c
   425  0078A0  0E04               	movlw	high _USB_SD_Ptr
   426  0078A2  22F7               	addwfc	tblptrh,f,c
   427  0078A4  0009               	tblrd		*+
   428  0078A6  CFF5 F000          	movff	tablat,btemp
   429  0078AA  0009               	tblrd		*+
   430  0078AC  CFF5 F001          	movff	tablat,btemp+1
   431  0078B0  C000  F0B9         	movff	btemp,_pSrc
   432  0078B4  C001  F0BA         	movff	btemp+1,_pSrc+1
   433                           ;GenericUSB.h: 773: wCount._word = *pSrc.bRom;
   434  0078B8  C0B9  FFF6         	movff	_pSrc,tblptrl
   435  0078BC  C0BA  FFF7         	movff	_pSrc+1,tblptrh
   436  0078C0  0E03               	movlw	(high __ramtop+-1)
   437  0078C2  64F7               	cpfsgt	tblptrh,c
   438  0078C4  D003               	bra	u47
   439  0078C6  0008               	tblrd		*
   440  0078C8  50F5               	movf	tablat,w,c
   441  0078CA  D005               	bra	u40
   442  0078CC                     u47:
   443  0078CC  CFF6 FFE9          	movff	tblptrl,fsr0l
   444  0078D0  CFF7 FFEA          	movff	tblptrh,fsr0h
   445  0078D4  50EF               	movf	indf0,w,c
   446  0078D6                     u40:
   447  0078D6  6E00               	movwf	btemp,c
   448  0078D8  0100               	movlb	_wCount shr (0+8)
   449  0078DA  C000  F0BB         	movff	btemp,_wCount
   450  0078DE  6BBC               	clrf	(_wCount+1)& (0+255),b
   451                           ;GenericUSB.h: 774: break;
   452  0078E0  D008               	goto	l63
   453  0078E2                     l64:
   454  0078E2  C483 FFE8          	movff	1155,wreg
   455  0078E6  0A01               	xorlw	1
   456  0078E8  E089               	bz	l65
   457  0078EA  0A03               	xorlw	3
   458  0078EC  E094               	bz	l66
   459  0078EE  0A01               	xorlw	1
   460  0078F0  E0CC               	bz	l67
   461  0078F2                     l63:
   462                           ;GenericUSB.h: 776: usb_stat.a.ctrl_trf_mem = 1;
   463  0078F2  0103               	movlb	_usb_stat shr (0+8)
   464  0078F4  83FE               	bsf	_usb_stat& (0+255),1,b
   465                           ;GenericUSB.h: 777: }
   466  0078F6  0012               	return	
   467  0078F8                     _USBStdSetCfg:
   468  000000                     
   469                           ;GenericUSB.h: 781: void USBStdSetCfg(void)

⌨️ 快捷键说明

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