xiang
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2291回复:2

再请教pdiusbd12的两个问题!

楼主#
更多 发布于:2001-06-19 20:29
    pdiusbd12接收数据会产生中断,从而使单片机处理接收数据,可是发数据时也会产生中断吗?比如我想在1端点接受到上层发来的数据后,单片机判断是多少,再发相应的数回去,这应该是单片机主动的呀,我能否在接受函数里加上判断分析后就调用发送函数呢?
    可是F4的读中断寄存器中有一个比特指示endpoint in啊!我看的例子是判断这位后再调用发的函数,谁会产生这个中断呢?请指教也!
    还有地址的分配,我想做一个最简单的收发数据的东东,51加上
d12,我将p2.7接到片选脚,将p2.6接到A0脚,那么我的D12Command和D12data分别是0x0000,0x4000,对吗?所以发命令的时候就是outportbD12Command,0xF0),数据就是outportb(D12data,DATA)不知这样想对不对?请各位指点一下!

最新喜欢:

lhaihlhaih
xiang
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-19 20:58
补充:
   现在我只要控制传输和块传输,所以是否只用到前两组端口就可以了呢?第三组端点是否闲置就可以了!不会浪费速度吧!
  
  
    确实协议中规定数据的传输都是由pc指定的,但现在我要实现的是根据主机发给设备的数来返回一组数,如win32程序发一个1 ,然后就可以接收到一组1,应该怎样呢?这个1是通过控制端点0还是通过一般端点1传给设备呢?然后设备的单片机判断之后将相应的数据写到缓冲区中,等到相应的IN事务来了之后就将数据发出去,不知理解是否正确?
  
  急盼高手指教!
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-20 08:51
1. EP IN是由D12产生的.你只要读到EP IN,就可以发送数据了.
2. 在另外一个话题中已经回答;
3. EP2可以不用,没有影响;
4. 不管发1,还是一组1,都是由PC开始的,随便用哪个EP.你的理解正确.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部