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

📄 cmds.src

📁 Comlete files for fullfile the slave USB function!
💻 SRC
📖 第 1 页 / 共 2 页
字号:
; .\cmds.SRC generated from: cmds.c
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\C51.EXE cmds.c DEBUG OBJECTEXTEND SRC(.\cmds.SRC)

$NOMOD51

NAME	CMDS

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
MCU_D12CS	BIT	090H.6
T1	BIT	0B0H.5
EA	BIT	0A8H.7
IE	DATA	0A8H
RD	BIT	0B0H.7
ES	BIT	0A8H.4
IP	DATA	0B8H
RI	BIT	098H.0
INT0	BIT	0B0H.2
CY	BIT	0D0H.7
TI	BIT	098H.1
INT1	BIT	0B0H.3
PS	BIT	0B8H.4
SP	DATA	081H
OV	BIT	0D0H.2
WR	BIT	0B0H.6
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
MCU_A0	BIT	090H.4
D12SUSPD	BIT	0B0H.3
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
TF1	BIT	088H.7
MCU_LED0	BIT	090H.2
RB8	BIT	098H.2
TH0	DATA	08CH
MCU_LED1	BIT	090H.3
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
TB8	BIT	098H.3
EX1	BIT	0A8H.2
IT1	BIT	088H.2
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
PT0	BIT	0B8H.1
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
TR0	BIT	088H.4
RS1	BIT	0D0H.4
TR1	BIT	088H.6
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
REN	BIT	098H.4
MCU_D12RST	BIT	090H.7
MCU_SWM0	BIT	090H.0
RXD	BIT	0B0H.0
MCU_SWM1	BIT	090H.1
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?_D12_SetAddressEnable?CMDS           SEGMENT CODE 
?DT?_D12_SetAddressEnable?CMDS           SEGMENT DATA OVERLAYABLE 
?PR?_D12_SetEndpointEnable?CMDS          SEGMENT CODE 
?DT?_D12_SetEndpointEnable?CMDS          SEGMENT DATA OVERLAYABLE 
?PR?_D12_SetMode?CMDS                    SEGMENT CODE 
?DT?_D12_SetMode?CMDS                    SEGMENT DATA OVERLAYABLE 
?PR?_D12_SetDMA?CMDS SEGMENT CODE 
?DT?_D12_SetDMA?CMDS SEGMENT DATA OVERLAYABLE 
?PR?D12_ReadInterruptRegister?CMDS       SEGMENT CODE 
?DT?D12_ReadInterruptRegister?CMDS       SEGMENT DATA OVERLAYABLE 
?PR?_D12_SelectEndpoint?CMDS             SEGMENT CODE 
?PR?_D12_ReadLastTransactionStatus?CMDS  SEGMENT CODE 
?PR?_D12_ReadEndpointStatus?CMDS         SEGMENT CODE 
?PR?_D12_SetEndpointStatus?CMDS          SEGMENT CODE 
?DT?_D12_SetEndpointStatus?CMDS          SEGMENT DATA OVERLAYABLE 
?PR?D12_SendResume?CMDS                  SEGMENT CODE 
?PR?D12_ReadCurrentFrameNumber?CMDS      SEGMENT CODE 
?DT?D12_ReadCurrentFrameNumber?CMDS      SEGMENT DATA OVERLAYABLE 
?PR?D12_ReadChipID?CMDS                  SEGMENT CODE 
?DT?D12_ReadChipID?CMDS                  SEGMENT DATA OVERLAYABLE 
?PR?_D12_ReadEndpoint?CMDS               SEGMENT CODE 
?DT?_D12_ReadEndpoint?CMDS               SEGMENT DATA OVERLAYABLE 
?PR?_D12_ReadMainEndpoint?CMDS           SEGMENT CODE 
?DT?_D12_ReadMainEndpoint?CMDS           SEGMENT DATA OVERLAYABLE 
?PR?_D12_WriteEndpoint?CMDS              SEGMENT CODE 
?DT?_D12_WriteEndpoint?CMDS              SEGMENT DATA OVERLAYABLE 
?PR?_D12_AcknowledgeEndpoint?CMDS        SEGMENT CODE 
?DT?_D12_AcknowledgeEndpoint?CMDS        SEGMENT DATA OVERLAYABLE 
	EXTRN	DATA (bEPPflags)
	EXTRN	CODE (_inportb)
	EXTRN	CODE (_outportb)
	EXTRN	CODE (?C?CSTOPTR)
	EXTRN	CODE (?C?CSTPTR)
	EXTRN	CODE (?C?CLDOPTR)
	PUBLIC	_D12_AcknowledgeEndpoint
	PUBLIC	?_D12_WriteEndpoint?BYTE
	PUBLIC	_D12_WriteEndpoint
	PUBLIC	_D12_ReadMainEndpoint
	PUBLIC	?_D12_ReadEndpoint?BYTE
	PUBLIC	_D12_ReadEndpoint
	PUBLIC	D12_ReadChipID
	PUBLIC	D12_ReadCurrentFrameNumber
	PUBLIC	D12_SendResume
	PUBLIC	_D12_SetEndpointStatus
	PUBLIC	_D12_ReadEndpointStatus
	PUBLIC	_D12_ReadLastTransactionStatus
	PUBLIC	_D12_SelectEndpoint
	PUBLIC	D12_ReadInterruptRegister
	PUBLIC	_D12_SetDMA
	PUBLIC	_D12_SetMode
	PUBLIC	_D12_SetEndpointEnable
	PUBLIC	_D12_SetAddressEnable

	RSEG  ?DT?_D12_AcknowledgeEndpoint?CMDS
?_D12_AcknowledgeEndpoint?BYTE:
      endp?1573:   DS   1

	RSEG  ?DT?D12_ReadChipID?CMDS
?D12_ReadChipID?BYTE:
         i?1157:   DS   2

	RSEG  ?DT?_D12_SetMode?CMDS
?_D12_SetMode?BYTE:
    bConfig?243:   DS   1
    bClkDiv?244:   DS   1

	RSEG  ?DT?D12_ReadInterruptRegister?CMDS
?D12_ReadInterruptRegister?BYTE:
         b1?446:   DS   1

	RSEG  ?DT?_D12_SetEndpointEnable?CMDS
?_D12_SetEndpointEnable?BYTE:
    bEnable?142:   DS   1

	RSEG  ?DT?_D12_SetAddressEnable?CMDS
?_D12_SetAddressEnable?BYTE:
   bAddress?040:   DS   1
    bEnable?041:   DS   1

	RSEG  ?DT?_D12_ReadEndpoint?CMDS
?_D12_ReadEndpoint?BYTE:
      endp?1259:   DS   1
       buf?1260:   DS   3
       len?1261:   DS   1
	ORG  5
         i?1262:   DS   1
         j?1263:   DS   1

	RSEG  ?DT?_D12_ReadMainEndpoint?CMDS
?_D12_ReadMainEndpoint?BYTE:
       buf?1364:   DS   3
	ORG  3
         i?1365:   DS   1
         j?1366:   DS   1
         k?1367:   DS   1
   bDblBuf?1368:   DS   1

	RSEG  ?DT?_D12_WriteEndpoint?CMDS
?_D12_WriteEndpoint?BYTE:
      endp?1469:   DS   1
       buf?1470:   DS   3
       len?1471:   DS   1
	ORG  5
         i?1472:   DS   1

	RSEG  ?DT?D12_ReadCurrentFrameNumber?CMDS
?D12_ReadCurrentFrameNumber?BYTE:
         i?1055:   DS   2

	RSEG  ?DT?_D12_SetEndpointStatus?CMDS
?_D12_SetEndpointStatus?BYTE:
   bStalled?854:   DS   1

	RSEG  ?DT?_D12_SetDMA?CMDS
?_D12_SetDMA?BYTE:
      bMode?345:   DS   1
; /*
; //*************************************************************************
; //
; //                  BASBA   P R O P R I E T A R Y
; //
; //           COPYRIGHT (c)   2003 BY BASBA USA.
; //                     --  ALL RIGHTS RESERVED  --
; //
; // File Name:	D12CI.C
; // Author:		Shuming Yu
; // Created:		10 May 2003
; // Modified:
; // Revision:		1.0
; //
; //*************************************************************************
; */
; #include <reg51.h>                /* special function register declarations   */
; 
; #include "d12hal.h"
; #include "mainloop.h"
; #include "cmds.h"
; 
; extern EPPFLAGS bEPPflags;
; 
; void D12_SetAddressEnable(unsigned char bAddress, unsigned char bEnable)

	RSEG  ?PR?_D12_SetAddressEnable?CMDS
_D12_SetAddressEnable:
	USING	0
			; SOURCE LINE # 25
	MOV  	bAddress?040,R7
	MOV  	bEnable?041,R5
; {
			; SOURCE LINE # 26
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 27
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0001
; 		DISABLE;
			; SOURCE LINE # 28
	CLR  	EA
?C0001:
; 
; 	outportb(D12_COMMAND, 0xD0);
			; SOURCE LINE # 30
	MOV  	R5,#0D0H
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	if(bEnable)
			; SOURCE LINE # 31
	MOV  	A,bEnable?041
	JZ   	?C0002
; 		bAddress |= 0x80;
			; SOURCE LINE # 32
	ORL  	bAddress?040,#080H
?C0002:
; 	outportb(D12_DATA, bAddress);
			; SOURCE LINE # 33
	MOV  	R5,bAddress?040
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_outportb
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 35
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0004
; 		ENABLE;
			; SOURCE LINE # 36
	SETB 	EA
; }
			; SOURCE LINE # 37
?C0004:
	RET  	
; END OF _D12_SetAddressEnable

; 
; void D12_SetEndpointEnable(unsigned char bEnable)

	RSEG  ?PR?_D12_SetEndpointEnable?CMDS
_D12_SetEndpointEnable:
	USING	0
			; SOURCE LINE # 39
	MOV  	bEnable?142,R7
; {
			; SOURCE LINE # 40
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 41
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0005
; 		DISABLE;
			; SOURCE LINE # 42
	CLR  	EA
?C0005:
; 
; 	outportb(D12_COMMAND, 0xD8);
			; SOURCE LINE # 44
	MOV  	R5,#0D8H
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	if(bEnable)
			; SOURCE LINE # 45
	MOV  	A,bEnable?142
	JZ   	?C0006
; 		outportb(D12_DATA, 1);
			; SOURCE LINE # 46
	MOV  	R5,#01H
	CLR  	A
	SJMP 	?C0060
?C0006:
; 	else
; 		outportb(D12_DATA, 0);
			; SOURCE LINE # 48
	CLR  	A
	MOV  	R5,A
?C0060:
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_outportb
?C0007:
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 50
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0009
; 		ENABLE;
			; SOURCE LINE # 51
	SETB 	EA
; }
			; SOURCE LINE # 52
?C0009:
	RET  	
; END OF _D12_SetEndpointEnable

; 
; void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)

	RSEG  ?PR?_D12_SetMode?CMDS
_D12_SetMode:
	USING	0
			; SOURCE LINE # 54
	MOV  	bConfig?243,R7
	MOV  	bClkDiv?244,R5
; {
			; SOURCE LINE # 55
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 56
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0010
; 		DISABLE;
			; SOURCE LINE # 57
	CLR  	EA
?C0010:
; 
; 	outportb(D12_COMMAND, 0xF3);
			; SOURCE LINE # 59
	MOV  	R5,#0F3H
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	outportb(D12_DATA, bConfig);
			; SOURCE LINE # 60
	MOV  	R5,bConfig?243
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_outportb
; 	outportb(D12_DATA, bClkDiv);
			; SOURCE LINE # 61
	MOV  	R5,bClkDiv?244
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_outportb
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 63
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0012
; 		ENABLE;
			; SOURCE LINE # 64
	SETB 	EA
; }
			; SOURCE LINE # 65
?C0012:
	RET  	
; END OF _D12_SetMode

; 
; void D12_SetDMA(unsigned char bMode)

	RSEG  ?PR?_D12_SetDMA?CMDS
_D12_SetDMA:
	USING	0
			; SOURCE LINE # 67
	MOV  	bMode?345,R7
; {
			; SOURCE LINE # 68
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 69
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0013
; 		DISABLE;
			; SOURCE LINE # 70
	CLR  	EA
?C0013:
; 
; 	outportb(D12_COMMAND, 0xFB);
			; SOURCE LINE # 72
	MOV  	R5,#0FBH
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	outportb(D12_DATA, bMode);
			; SOURCE LINE # 73
	MOV  	R5,bMode?345
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_outportb
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 75
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0015
; 		ENABLE;
			; SOURCE LINE # 76
	SETB 	EA
; }
			; SOURCE LINE # 77
?C0015:
	RET  	
; END OF _D12_SetDMA

; 
; unsigned short D12_ReadInterruptRegister(void)

	RSEG  ?PR?D12_ReadInterruptRegister?CMDS
D12_ReadInterruptRegister:
	USING	0
			; SOURCE LINE # 79
; {
			; SOURCE LINE # 80
; 	unsigned char b1;
; 	unsigned int j;
; 
; 	outportb(D12_COMMAND, 0xF4);
			; SOURCE LINE # 84
	MOV  	R5,#0F4H
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	b1 = inportb(D12_DATA);
			; SOURCE LINE # 85
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_inportb
	MOV  	b1?446,R7
; 	j = inportb(D12_DATA);
			; SOURCE LINE # 86
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_inportb
;---- Variable 'j?447' assigned to Register 'R6/R7' ----
; 
; 	j <<= 8;
			; SOURCE LINE # 88
	MOV  	A,R7
	MOV  	R7,#00H
	MOV  	R6,A
; 	j += b1;
			; SOURCE LINE # 89
	MOV  	A,R7
	ADD  	A,b1?446
	MOV  	R7,A
	CLR  	A
	ADDC 	A,R6
	MOV  	R6,A
; 
; 	return j;
			; SOURCE LINE # 91
; }
			; SOURCE LINE # 92
?C0016:
	RET  	
; END OF D12_ReadInterruptRegister

; 
; unsigned char D12_SelectEndpoint(unsigned char bEndp)

	RSEG  ?PR?_D12_SelectEndpoint?CMDS
_D12_SelectEndpoint:
	USING	0
			; SOURCE LINE # 94
;---- Variable 'bEndp?548' assigned to Register 'R5' ----
	MOV  	R5,AR7
; {
			; SOURCE LINE # 95
; 	unsigned char c;
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 98
	MOV  	R7,bEPPflags
	MOV  	A,R7
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0017
; 		DISABLE;
			; SOURCE LINE # 99
	CLR  	EA
?C0017:
; 
; 	outportb(D12_COMMAND, bEndp);
			; SOURCE LINE # 101
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	c = inportb(D12_DATA);
			; SOURCE LINE # 102
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_inportb
;---- Variable 'c?549' assigned to Register 'R7' ----
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 104
	MOV  	R6,bEPPflags
	MOV  	A,R6
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0018
; 		ENABLE;
			; SOURCE LINE # 105
	SETB 	EA
?C0018:
; 
; 	return c;
			; SOURCE LINE # 107
; }
			; SOURCE LINE # 108
?C0019:
	RET  	
; END OF _D12_SelectEndpoint

; 
; unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)

	RSEG  ?PR?_D12_ReadLastTransactionStatus?CMDS
_D12_ReadLastTransactionStatus:
	USING	0
			; SOURCE LINE # 110
;---- Variable 'bEndp?650' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 111
; 	outportb(D12_COMMAND, 0x40 + bEndp);
			; SOURCE LINE # 112
	MOV  	A,R7
	ADD  	A,#040H
	MOV  	R5,A
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	return inportb(D12_DATA);
			; SOURCE LINE # 113
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_inportb
; }
			; SOURCE LINE # 114
?C0020:
	RET  	
; END OF _D12_ReadLastTransactionStatus

; 
; unsigned char D12_ReadEndpointStatus(unsigned char bEndp)

	RSEG  ?PR?_D12_ReadEndpointStatus?CMDS
_D12_ReadEndpointStatus:
	USING	0
			; SOURCE LINE # 116
;---- Variable 'bEndp?751' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 117
; 	unsigned char c;
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 120
	MOV  	R6,bEPPflags
	MOV  	A,R6
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0021
; 		DISABLE;
			; SOURCE LINE # 121
	CLR  	EA
?C0021:
; 
; 	outportb(D12_COMMAND, 0x80 + bEndp);
			; SOURCE LINE # 123
	MOV  	A,R7
	ADD  	A,#080H
	MOV  	R5,A
	MOV  	R7,#01H
	MOV  	R6,#00H
	LCALL	_outportb
; 	c = inportb(D12_DATA);
			; SOURCE LINE # 124
	CLR  	A
	MOV  	R7,A
	MOV  	R6,A
	LCALL	_inportb
;---- Variable 'c?752' assigned to Register 'R7' ----
; 
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 126
	MOV  	R6,bEPPflags
	MOV  	A,R6
	SWAP 	A
	RRC  	A
	ANL  	A,#07H
	JB   	ACC.0,?C0022
; 		ENABLE;
			; SOURCE LINE # 127
	SETB 	EA
?C0022:
; 
; 	return c;
			; SOURCE LINE # 129
; }
			; SOURCE LINE # 130
?C0023:
	RET  	
; END OF _D12_ReadEndpointStatus

; 
; void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)

	RSEG  ?PR?_D12_SetEndpointStatus?CMDS
_D12_SetEndpointStatus:
	USING	0
			; SOURCE LINE # 132
	MOV  	bStalled?854,R5
;---- Variable 'bEndp?853' assigned to Register 'R7' ----
; {
			; SOURCE LINE # 133
; 	if(bEPPflags.bits.in_isr == 0)
			; SOURCE LINE # 134
	MOV  	R6,bEPPflags
	MOV  	A,R6
	SWAP 	A

⌨️ 快捷键说明

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