dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1572回复:9

c程序问题.....

楼主#
更多 发布于:2003-01-20 11:00
if (ControlData.DeviceRequest.bmRequestType & (unsigned char)USB_ENDPOINT_DIRECTION_MASK) {
.....
}
不懂,这是判断什么啊?(此为EP0_RXDONE程序一部分,ISR.C中)
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-20 14:07
自己顶顶先
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-01-20 14:20
他的意思是:取8个字节的建立分组中bmRequesType中的b7位,即数据传输方向位!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-20 14:34
那其中的 USB_ENDPOINT_DIRECTION_MASK..是什么啊.

if (ControlData.DeviceRequest.bmRequestType & (unsigned char)USB_ENDPOINT_DIRECTION_MASK) {
.........................
}
else {
   ...............
}

那一句就是说如果RequesType的最高位值为0(主机到设备),则继续执行,否则执行else的内容...不知对不对
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-01-20 14:56
USB_ENDPOINT_DIRECTION_MASK是一个常数:0X80,&与操作后保留D7位。
if (ControlData.DeviceRequest.bmRequestType & (unsigned char)USB_ENDPOINT_DIRECTION_MASK) {
.........................
}
表示:如果D7=1(设备至主机)则执行;
else {
...............
}
表示:如果D7=0(主机至设备)则执行.
明白了吗?
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-20 15:13
明白了...谢谢..
最后一个问题
USB_ENDPOINT_DIRECTION_MASK是一个常数:0X80...

怎么知道的....:(...我怎么没发现
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-01-20 15:20
看isr.c中包含了什么文件,查找一下就知道了。
在usb100.h中!
我也在搞d12,希望您能多多指教!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-20 16:07
看isr.c中包含了什么文件,查找一下就知道了。
在usb100.h中!
我也在搞d12,希望您能多多指教!



你看我这水平....呵呵..是你多多指教才对....
charles723
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2013-04-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-20 17:04
看来你还要看看USB的协议。
<a href="http://go.6to23.com/tcjie" target="_blank"><u>http://go.6to23.com/tcjie</u></a>
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-20 17:18
看来你还要看看USB的协议。



是亚是啊
游客

返回顶部