阅读:1612回复:6
请问plasma和各位高手,程序的理解
您的程序中有些地方我不太懂,我是新手,请指教:
#define D12_COMMAND (*(unsigned char xdata *)0x8000) #define D12_DATA (*(unsigned char xdata *)0x0000) 是不是定义D12的命令和数据的地址? XmtBuff定有的是一个结构, XmtBuff.pNum = 16;是什么意思? 该结构中的各个成员的含义是什么? unsigned char b[8]; unsigned char out; unsigned char in; unsigned char wrLength; unsigned char pNum; unsigned char *p; 在中断程序中,为什么要依次读写端口0,1,2的数据? 20分请教! |
|
沙发#
发布于:2002-06-14 11:26
为什么没有高手回答
|
|
板凳#
发布于:2002-06-14 13:32
D12_COMMAND write command to d12
D12_DATA read/write data from/to d12 unsigned char b[8]; 存放读到的setup数据 unsigned char out; unsigned char in; unsigned char wrLength; 待发送数据的长度 unsigned char pNum; 表示此端点MAX PACKET SIZE unsigned char *p 指向待发送数据 ____________________________________________ 在中断程序中,为什么要依次读写端口0,1,2的数据? ______________________________________________ 那是读每个端点相应的最后传输状态寄存器 你找一个D12的资料看看就明白了 |
|
|
地板#
发布于:2002-06-18 15:00
unsigned char out;
unsigned char in; 是什么意思? |
|
地下室#
发布于:2002-06-18 19:43
用于标识读写函数确定读写管道,具体用那一组作IN OUT管道又你自己定。
|
|
5楼#
发布于:2002-06-19 09:38
请问高手:
setup包的数据格式是?也就是unsigned char b[8]中的b[0]~b[7]各自的含义是什么? |
|
6楼#
发布于:2002-06-19 11:02
TO 1978421:
你应该先看看USB的书啊,资料上多的是。 |
|