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

📄 usb9.lst

📁 USB的开发例子,用PIC18F4550实现.可以和电脑用USB控制连接.
💻 LST
📖 第 1 页 / 共 3 页
字号:


HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Serial number: HCPIC18-15668                           Wed Jun 15 13:32:21 2005

Licensed to: DESIGNREM LTD
     1                           	processor	18F4550
     2                           	opt	pw 80
     3                           	psect	__Z15668RS_,global,delta=1
     4                           	psect	text,global,reloc=2,class=CODE,delta=1
     5                           	psect	temp,global,ovrld,common,class=COMRAM,spa
      +                          ce=1,delta=1
     6                           	psect	intsave_regs,global,class=BIGRAM,space=1,
      +                          delta=1
     7  000000                     
     8  000000                     
     9  000000                     
    10  000000                     
    11  000000                     
    12  000000                     
    13  000000                     
    14  000000                     
    15  000000                     
    16  000000                     
    17  000000                     
    18  000000                     
    19  000000                     
    20  000000                     
    21  000000                     
    22  000000                     
    23  000000                     
    24  000000                     
    25  000000                     
    26  000000                     
    27  000000                     
    28  000000                     
    29  000000                     
    30  000000                     
    31  000000                     
    32  000000                     
    33  000000                     
    34  000000                     
    35  000000                     
    36  000000                     
    37  000000                     
    38  000000                     
    39  000000                     
    40  000000                     
    41  000000                     
    42  000000                     
    43  000000                     
    44  000000                     
    45  000000                     
    46  000000                     
    47  000000                     
    48  000000                     
    49  000000                     
    50  000000                     
    51  000000                     
    52  000000                     
    53  000000                     
    54  000000                     
    55  000000                     
    56  000000                     
    57  000000                     
    58  000000                     
    59  000000                     
    60  000000                     
    61  000000                     
    62  000000                     
    63  000000                     
    64  000000                     
    65  000000                     
    66  000000                     
    67  000000                     
    68  000000                     
    69  000000                     
    70  000000                     
    71  000000                     
    72  000000                     
    73  000000                     
    74  000000                     
    75  000000                     
    76  000000                     
    77  000000                     
    78  000000                     
    79  000000                     
    80  000000                     
    81  000000                     
    82  000000                     
    83  000000                     
    84  000000                     
    85  000000                     
    86  000000                     
    87  000000                     
    88  000000                     
    89  000000                     
    90  000000                     
    91  000000                     
    92  000000                     
    93  000000                     
    94  000000                     
    95  000000                     
    96                           
    97                           	psect	__Z15668RS_
    98  000004                     
    99  000004                     
   100                           
   101                           	psect	text
   102  000034                     _USBCheckStdRequest:
   103  000000                     
   104                           ;usb9.c: 70: if(SetupPkt.d.RequestType != 0x00) 
      +                          return;
   105  000034  EE04 F080          	lfsr	0,1152
   106  000038  38EF               	swapf	indf0,w,c
   107  00003A  6E00               	movwf	btemp
   108  00003C  3000               	rrcf	btemp,w
   109  00003E  0B03               	andlw	3
   110  000040  A4D8               	btfss	status,2,c
   111  000042  0012               	return	
   112  000044  D03A               	goto	l81
   113                           ;usb9.c: 72: switch(SetupPkt.b.bRequest)
   114  000046                     l82:
   115                           ;usb9.c: 73: {
   116                           ;usb9.c: 75: ctrl_trf_session_owner = 1;
   117  000046  0E01               	movlw	1
   118  000048  CFE8 F377          	movff	wreg,_ctrl_trf_session_owner
   119                           ;usb9.c: 76: usb_device_state = 4;
   120  00004C  0E04               	movlw	4
   121  00004E  CFE8 F37B          	movff	wreg,_usb_device_state
   122                           ;usb9.c: 78: break;
   123  000052  0012               	return	
   124  000054                     l83:
   125                           ;usb9.c: 79: case 6:
   126                           ;usb9.c: 80: USBStdGetDscHandler();
   127  000054  D04B               	goto	_USBStdGetDscHandler	;wreg free
   128                           ;usb9.c: 81: break;
   129  000056                     l84:
   130                           ;usb9.c: 82: case 9:
   131                           ;usb9.c: 83: USBStdSetCfgHandler();
   132  000056  D0D7               	goto	_USBStdSetCfgHandler	;wreg free
   133                           ;usb9.c: 84: break;
   134  000058                     l85:
   135                           ;usb9.c: 85: case 8:
   136                           ;usb9.c: 86: ctrl_trf_session_owner = 1;
   137  000058  0E01               	movlw	1
   138  00005A  CFE8 F377          	movff	wreg,_ctrl_trf_session_owner
   139                           ;usb9.c: 87: pSrc.bRam = (byte*)&usb_active_cfg;
   140  00005E  0100               	movlb	_pSrc shr (0+8)
   141  000060  0E79               	movlw	low _usb_active_cfg
   142  000062  6FE3               	movwf	_pSrc& (0+255),b
   143  000064  0E03               	movlw	high _usb_active_cfg
   144  000066  6FE4               	movwf	(_pSrc+1)& (0+255),b
   145                           ;usb9.c: 88: usb_stat.a.ctrl_trf_mem = 0;
   146  000068  0103               	movlb	_usb_stat shr (0+8)
   147  00006A  937C               	bcf	_usb_stat& (0+255),1
   148                           ;usb9.c: 89: ((wCount).d.v[0]) = 1;
   149  00006C  0E01               	movlw	1
   150  00006E  CFE8 F0E5          	movff	wreg,_wCount
   151                           ;usb9.c: 90: break;
   152  000072  0012               	return	
   153  000074                     l86:
   154                           ;usb9.c: 91: case 0:
   155                           ;usb9.c: 92: USBStdGetStatusHandler();
   156  000074  D0EC               	goto	_USBStdGetStatusHandler	;wreg free
   157                           ;usb9.c: 93: break;
   158  000076                     l88:
   159                           ;usb9.c: 95: case 3:
   160                           ;usb9.c: 96: USBStdFeatureReqHandler();
   161  000076  D148               	goto	_USBStdFeatureReqHandler	;wreg free
   162                           ;usb9.c: 97: break;
   163  000078                     l89:
   164                           ;usb9.c: 98: case 10:
   165                           ;usb9.c: 99: ctrl_trf_session_owner = 1;
   166  000078  0E01               	movlw	1
   167  00007A  CFE8 F377          	movff	wreg,_ctrl_trf_session_owner
   168                           ;usb9.c: 100: pSrc.bRam = (byte*)usb_alt_intf+Se
      +                          tupPkt.h.bIntfID;
   169  00007E  C484 F000          	movff	1156,btemp
   170  000082  6A01               	clrf	btemp+1
   171  000084  0E7A               	movlw	low _usb_alt_intf
   172  000086  2400               	addwf	btemp,w
   173  000088  CFE8 F0E3          	movff	wreg,_pSrc
   174  00008C  0E03               	movlw	high _usb_alt_intf
   175  00008E  2001               	addwfc	btemp+1,w
   176  000090  CFE8 F0E4          	movff	wreg,_pSrc+1
   177                           ;usb9.c: 101: usb_stat.a.ctrl_trf_mem = 0;
   178  000094  0103               	movlb	_usb_stat shr (0+8)
   179  000096  937C               	bcf	_usb_stat& (0+255),1
   180                           ;usb9.c: 102: ((wCount).d.v[0]) = 1;
   181  000098  0E01               	movlw	1
   182  00009A  CFE8 F0E5          	movff	wreg,_wCount
   183                           ;usb9.c: 103: break;
   184  00009E  0012               	return	
   185  0000A0                     l90:
   186                           ;usb9.c: 104: case 11:
   187                           ;usb9.c: 105: ctrl_trf_session_owner = 1;
   188  0000A0  0E01               	movlw	1
   189  0000A2  CFE8 F377          	movff	wreg,_ctrl_trf_session_owner
   190                           ;usb9.c: 106: usb_alt_intf[SetupPkt.h.bIntfID] =
      +                           SetupPkt.h.bAltID;
   191  0000A6  C484 FFE8          	movff	1156,wreg
   192  0000AA  EE03  F07A         	lfsr	0,_usb_alt_intf
   193  0000AE  26E9               	addwf	fsr0l,f,c
   194  0000B0  0E00               	movlw	0
   195  0000B2  22EA               	addwfc	fsr0h,f,c
   196  0000B4  C482 FFEF          	movff	1154,indf0
   197                           ;usb9.c: 107: break;
   198  0000B8                     l93:
   199                           ;usb9.c: 110: default:
   200                           ;usb9.c: 111: break;
   201  0000B8  0012               	return	
   202  0000BA                     l81:
   203  0000BA  C481 FFE8          	movff	1153,wreg
   204  0000BE  0A00               	xorlw	0
   205  0000C0  E0D9               	bz	l86
   206  0000C2  0A01               	xorlw	1
   207  0000C4  E0D8               	bz	l88
   208  0000C6  0A02               	xorlw	2
   209  0000C8  E0D6               	bz	l88
   210  0000CA  0A06               	xorlw	6
   211  0000CC  E0BC               	bz	l82
   212  0000CE  0A03               	xorlw	3
   213  0000D0  E0C1               	bz	l83
   214  0000D2  0A01               	xorlw	1
   215  0000D4  E0F1               	bz	l93
   216  0000D6  0A0F               	xorlw	15
   217  0000D8  E0BF               	bz	l85
   218  0000DA  0A01               	xorlw	1
   219  0000DC  E0BC               	bz	l84
   220  0000DE  0A03               	xorlw	3
   221  0000E0  E0CB               	bz	l89
   222  0000E2  0A01               	xorlw	1
   223  0000E4  E0DD               	bz	l90
   224  0000E6  0A07               	xorlw	7

⌨️ 快捷键说明

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