查看: 1541|回复: 1

[求助] 下面是段USB-HID的代码,MCU如何通过状态寄存器判断出要进行发送还是接收的??

[复制链接]

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
18
最后登录
1970-1-1
发表于 2014-8-27 17:45:43 | 显示全部楼层 |阅读模式
 代码如下!!!!
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

2

主题

10

帖子

0

新手上路

Rank: 1

积分
18
最后登录
1970-1-1
 楼主| 发表于 2014-8-27 17:46:11 | 显示全部楼层

回复:下面是段USB-HID的代码,MCU如何通过状态寄存器判断出要进行发送还是接收的??

uint8_tIN = USB0->STAT & 0x08;    //获得最近的传输状态,1发送;0接收
  uint8_tEndPoint = USB0->STAT >> 4;//获得当前接收令牌的端点地址
if(uint8_tEndPoint == 2)//端点2
        {
                    if(uint8_tIN) //IN   发送
                    {
                                 USB_EP2_IN_Handler();   //端点2进行发送的代码
    }
   else //OUT
   {
        USB_EP2_OUT_Handler();  //端点2进行接收的代码
   }       
        }
上面的代码是在中断传输中,判断什么时候端口2要进行发送?可是,主机应该是会发IN令牌包的,传输状态肯定是接收啊??为什么程序执行的确实   发送的代码????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 16:15 , Processed in 0.088358 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表