导航:首页 > 编程语言 > mfc的usb编程

mfc的usb编程

发布时间:2023-03-13 17:38:14

❶ MFC编写上位机软件与外部usb设备进行通信,现在师兄让我实现一个功能,就是把传到上位机的数据导出来

这个很容易啦
首先你要确定用哪个API来读取数据,我个人推荐DeviceIoControl,然后将Buffer区的数据整理一下,直接写到file里嘛

给你个代码,呵呵,乱写的,各位高手勿拍:)

fprintf(nLog,"===========DeviceIoContrl FUNCTION Log=========\r\n");
fprintf(nLog,"IoCode = 0x%x \r\n",io);
fprintf(nLog,"InBuff :\r\n");
if(ibufsize == 0)
fprintf(nLog,"0");
else
{
for(i=0;i< ibufsize;i++)
{
fprintf(nLog,"0x%x ",abs(ibuf[i]));
}
}
fprintf(nLog,"\r\n");
fprintf(nLog,"InBuffSize = %d\r\n",ibufsize);

fprintf(nLog,"OutBuff :\r\n");
if(obufsize == 0)
fprintf(nLog,"0");
else
{
for(i=0;i< obufsize;i++)
{
fprintf(nLog,"0x%x ",abs(obuf[i]));
}
}
fprintf(nLog,"\r\n");
fprintf(nLog,"OutBuffSize = %d\r\n",obufsize);

❷ 用vc++实现usb接口通信编程的一般步骤

我来说下我做过的USB通信,我没有做过DSP跟上位机的通信,我只做过ARM类的STM32跟上位机的数据传递,虽然做过但是也不是很 懂,只是略知一二,我来说说我怎么做的吧,我是这么实现的:
USB是个很复杂的协议,你如果完全搞懂,我估计没有几个月专心钻研是不行的,但是如果只是能实现你的这个功能,我估计不是很复杂。
首先来说说USB通信:
USB通信传输方式分为四种:控制,中断,批量,同步传输四种,这个你可以看看网上资料,然后我用STM32通信,因为数据量不是很大,我用的是中断传输方式,但是DSP数据量应该会比较大,不知道中断传输行不行,但是一般问题不大。
传输方式说完了,再说说USB设备类型,你每次插usb设备到电脑上的时候就会有提示,这是一个什么设备,USB设备类型就是说的这个意思,是鼠标还是键盘还是别的什么的,如果你选用标准的类,你就不用自己写上位机(PC)的驱动程序,但是如果不用标准的类,就是用自定义的类就要自己写上层的设备驱动程序,就是所谓的DDK,WDM,WDF什么的,你没写过这方面的还真有点棘手,但是也不一定要写驱动程序,你可以试试有个类叫HID类,这个类在USB通信的时候用的还挺多的,不过这个类也有缺点,这个地方还要说一点,USB还分低速,全速,高速三种,不太了解DSP,不知道他支持什么模式,但是USB2.0的全速应该至少可以支持的。
USB2.0全速模式HID用中断方式每秒最多可以传输64KB的数据,不知道能不能达到你的要求,但是我估计一般问题不大了,如果你这歀DSP能支持高速模式,每秒用这种方式可以传输高达22MB的数据,这个速度一般问题不大了。
你可以照着我说的思路,去网上搜搜人家写好的程序,肯定有人做过DSP的USB通信,然后你按照自己的要求改一改,主要应该是USB的设备描述符部分要自己修改,然后可能还要根据自己的电路改改配置什么的,上位机软件网上有源代码的多的是,然后自己摸索摸索,我估计你要是编程水平还可以的话,只是摸索USB,一两个星期完全没有问题,祝你好运!

❸ win10下用VS2008的MFC编程,用了个USB摄像头.每次插拔时,会进入OnDeviceChange函数.但nEventType永远=7.

可以考虑WMI来判断,虽然没有用到摄像头,但是我们判断硬盘插拔就是用的这个。
这应该也适用于摄像头,因为都是USB控制器或者PCI下的设备。

阅读全文

与mfc的usb编程相关的资料

热点内容
买鞋子应该用什么app更便宜 浏览:668
linux查看文件路径的命令 浏览:605
安卓q群文件怎么删除 浏览:896
apptwin是什么意思 浏览:968
更改加密锁的计算规则 浏览:102
t有钱人都用什么app 浏览:414
php固定概率算法 浏览:960
魔兽世界命令重置副本 浏览:994
基因组反编译 浏览:154
猫抓老鼠图形化编程考试 浏览:588
r语言编程基础第五章课后题答案 浏览:167
linuxutf8withbom 浏览:440
什么是服务器配置与管理 浏览:156
如何保证服务器硬盘数据安全 浏览:471
账号出租用什么app 浏览:222
电脑改服务器需要什么主板好 浏览:512
使用到的编译器 浏览:351
鄞州百丈公园幼儿编程课 浏览:417
java实现接口继承类 浏览:492
程序转化为控制流图需要编译吗 浏览:472