fishy
驱动牛犊
驱动牛犊
  • 注册日期2004-07-19
  • 最后登录2004-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1434回复:4

d12读取的数据怎么看的到?

楼主#
更多 发布于:2004-10-21 10:32
现在用USB传输一些数据给PC机,因为板子基本相同,所以用的D12的驱动程序和测试程序,可是不能显示读来的数据,想问问如果想读传入PC机的那些数据,测试程序应该怎么改呢。
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-21 13:34
怎么改都行,界面上显示或输出到文件都可以。
fishy
驱动牛犊
驱动牛犊
  • 注册日期2004-07-19
  • 最后登录2004-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-21 14:28
就是想知道怎么得到这个数据,那边用USB发送过来的数据PC机这边用什么函数接受呢?
wly76
驱动小牛
驱动小牛
  • 注册日期2004-08-12
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-21 17:01
CWinThread * wt =xBeginThread(ReadPipe,

..的意思是开一个线程,线程调
用的函数是ReadPipe().

Cfile file("文件名",CFile::modeCreate|Cfile::modeWrite);
/////////////////////////////////////////////////////
time0 = timeGetTime();
bResult = ReadFile(hFile,
threadParam->pcIoBuffer,
threadParam->uiLength,
&nBytes,
NULL);
time1 = timeGetTime();

file.Write(buffer指针,长度);
/////////////////////////
以上就是ReadPipe()中读数据的操作,threadParam->pcIoBuffer缓冲区指针
threadParam->uiLength缓冲区长度
nBytes读回的字节数。
这是写入文件。
如果想时时显示,自己加控件。
fishy
驱动牛犊
驱动牛犊
  • 注册日期2004-07-19
  • 最后登录2004-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-22 16:50
哦,呵呵,知道了,读到了,我用BUSHOUND看到读进来了,可是那个pcIoBuffer是CHAR型的,我现在能加的信号只能是0或ff,不是NULL就是BLANK,所以没有看到数据。只是数据读时奇数次是正确的,偶数次是错误的,还不知道是什么原因,哪位大侠遇到过相似的问题,指点一下。
游客

返回顶部