📄 xxgd12ci.lst
字号:
181 1 outportcmd(0xF4);
182 1 b1 = inportb();
183 1 j = inportb();
184 1 return b1;
185 1 //j = inportb();
186 1 //j <<= 8;
187 1 //j += b1;
188 1 //return j;
189 1 }
190
191 unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
192 {
193 1 //outportb(D12_COMMAND, 0x40 + bEndp);
194 1 outportcmd(0x40 + bEndp);
195 1 return inportb();
196 1 }
197 unsigned char D12_ReadEndpoint(unsigned char endp, unsigned char len, unsigned char * buf)
198 {
199 1 unsigned char i, j;
200 1
201 1 if(bEPPflags.bits.in_isr == 0)
202 1 DISABLE;
203 1 //--------------------------------
204 1 outportcmd(endp); //选择端点
205 1 if((inportb() & D12_FULLEMPTY) == 0) { //如果缓冲区为空,则返回
206 2 if(bEPPflags.bits.in_isr == 0)
207 2 ENABLE;
208 2 return 0;
209 2 }
210 1
211 1 outportcmd(0xF0); //读缓冲区
212 1 j = inportb();
213 1 j = inportb();
214 1
215 1 if(j > len)
216 1 j = len;
217 1
218 1 for(i=0; i<j; i++)
219 1 *(buf+i) = inportb();
220 1
221 1 outportcmd(0xF2); //缓冲区清空
222 1 //-------------------------------
223 1 if(bEPPflags.bits.in_isr == 0)
224 1 ENABLE;
225 1
226 1 return j;
227 1 }
228
229 unsigned char D12_SelectEndpoint(unsigned char bEndp)
230 {
231 1 unsigned char c;
232 1
233 1 if(bEPPflags.bits.in_isr == 0)
234 1 DISABLE;
235 1
236 1 outportcmd(bEndp);
237 1 c = inportb();
238 1
239 1 if(bEPPflags.bits.in_isr == 0)
240 1 ENABLE;
241 1
C51 COMPILER V7.02b XXGD12CI 03/17/2005 23:11:51 PAGE 5
242 1 return c;
243 1 }
244
C51 COMPILER V7.02b XXGD12CI 03/17/2005 23:11:51 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
inportb. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0003H -----
_IO_REQUEST. . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 6
uAddressL. . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
bAddressH. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
uSize. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
bCommand . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
ULONG. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
_D12_SelectEndpoint. . . . . . . . . . PUBLIC CODE PROC 0000H -----
bEndp. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
c. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_D12_ReadLastTransactionStatus . . . . PUBLIC CODE PROC 0000H -----
bEndp. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_epp_flags . . . . . . . . . . . . . . * TAG * ----- UNION ----- 2
bits . . . . . . . . . . . . . . . . MEMBER ----- STRUCT 0000H 2
value. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
_D12_AcknowledgeEndpoint . . . . . . . PUBLIC CODE PROC 0000H -----
endp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_D12_SetMode . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bConfig. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
bClkDiv. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_outportdata . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
value. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
IO_REQUEST . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 6
uAddressL. . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
bAddressH. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
uSize. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
bCommand . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
D12_ReadInterruptRegister. . . . . . . PUBLIC CODE PROC 0000H -----
b1 . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
_D12_SetEndpointEnable . . . . . . . . PUBLIC CODE PROC 0000H -----
bEnable. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_D12_SetAddressEnable. . . . . . . . . PUBLIC CODE PROC 0000H -----
bAddress . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
bEnable. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
BOOL . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
_D12_ReadEndpoint. . . . . . . . . . . PUBLIC CODE PROC 0000H -----
endp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
len. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
buf. . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_outportcmd. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
value. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
CONTROL_XFER . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 23
DeviceRequest. . . . . . . . . . . . MEMBER ----- STRUCT 0000H 8
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0008H 2
wCount . . . . . . . . . . . . . . . MEMBER ----- U_INT 000AH 2
pData. . . . . . . . . . . . . . . . MEMBER ----- PTR 000CH 3
dataBuffer . . . . . . . . . . . . . MEMBER ----- ARRAY 000FH 8
_D12_WriteEndpoint . . . . . . . . . . PUBLIC CODE PROC 0000H -----
endp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
len. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
buf. . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
C51 COMPILER V7.02b XXGD12CI 03/17/2005 23:11:51 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
DEVICE_REQUEST . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 8
bmRequestType. . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bRequest . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
wValue . . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
wIndex . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
_device_request. . . . . . . . . . . . * TAG * ----- STRUCT ----- 8
bmRequestType. . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bRequest . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
wValue . . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
wIndex . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
EPPFLAGS . . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 2
bits . . . . . . . . . . . . . . . . MEMBER ----- STRUCT 0000H 2
value. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
bEPPflags. . . . . . . . . . . . . . . EXTERN DATA UNION ----- 2
_D12_SetEndpointStatus . . . . . . . . PUBLIC CODE PROC 0000H -----
bEndp. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
bStalled . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
USHORT . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_D12_SetDMA. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bMode. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_flags . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 2
timer. . . . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.0
bus_reset. . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.1
suspend. . . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.2
setup_packet . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.3
remote_wakeup. . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.4
in_isr . . . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.5
control_state. . . . . . . . . . . . MEMBER ----- FIELD 0000H 2.6
configuration. . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.0
verbose. . . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.1
ep1_rxdone . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.2
setup_dma. . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 2.3
dma_state. . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 2.5
power_down . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.7
UCHAR. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
PIO_REQUEST. . . . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
_control_xfer. . . . . . . . . . . . . * TAG * ----- STRUCT ----- 23
DeviceRequest. . . . . . . . . . . . MEMBER ----- STRUCT 0000H 8
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0008H 2
wCount . . . . . . . . . . . . . . . MEMBER ----- U_INT 000AH 2
pData. . . . . . . . . . . . . . . . MEMBER ----- PTR 000CH 3
dataBuffer . . . . . . . . . . . . . MEMBER ----- ARRAY 000FH 8
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 503 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -