软件使用环境:

MFC程序开发: VS2010

操作系统:WIN7

开发板:cepark usb

1.    编写好下位机程序,这里直接使用圈圈的MyUsbHid,将USB设备连接到电脑;

2.    使用inf wizard安装驱动程序;

利用libusb-win32 的安装向导,也即inf wizard,这里使用的程序为cepark usb开发板的圈圈usbhid自定义程序,过程如下

最后选择install now,这样就把驱动安装好了。如果将这个USB设备插入到其它电脑,可以使用刚刚向导生成的文件进行安装驱动。

3.    安装成功之后使用usbdeview可以查看到usb的驱动文件名称为libusb0.sys,表示可以使用libusb库文件。

4.    VS2010的应用程序开发

在对话框程序中添加lusb0_usb.h,以及libusb.lib文件。

在主程序中添加以下语句

 

在程序初始化部分添加usb设备的初始化程序,如果初始化失败,需要做错误处理,在本例中并未做处理

以下是对USB写数据程序

读数据程序需要建立一个线程

读线程函数

5.    应用程序效果如下

对LED 按钮点击时,开发板对应的LED会亮灭动作,而在开发板上的按键动作时,在KEY state对应的位置会显示其状态。

6.    参考资料:

a.    http://www.mamicode.com/info-detail-631793.html

b.   http://www.libusb.org/

c.    http://wenku.baidu.com/link?url=F_y5u_9wRRa5ppRbh3pjTnyTO7e0ylzoTHu8K9XnY-kG3JWpbwdJwQQ_MObToY74jWLPdihkyRm16KfVUI-12enRB95XZHhR6SqL9mjFslu

基于cepark usb开发板 VS2010使用libusb-win32开发应用程序相关推荐

  1. 基于易灵思开发板RiscV的调试流程

    基于易灵思开发板RiscV的调试流程 一.相关环境准备 1.软件Install 2.硬件Device 二.硬件环境搭建 1.开发板连接 2.下载代码到开发板 三.软件环境搭建 1.启动Eclipse软 ...

  2. 基于stm32物联网开发板(1)

    基于stm32物联网开发板(1)   本开发板采用了STM32F103RET6作为核心CPU,72MHZ工作频率,512KB flash,64KB Sram.本开发平台外设模块有ESP8266 WIF ...

  3. 基于全志A33开发板linux系统移植学习记录(Boot0)

    基于全志A33开发板linux系统移植学习记录 第一章 Boot0基于ARMGCC的编译与修改 文章目录 基于全志A33开发板linux系统移植学习记录 前言 一.全志A33简介以及上电引导流程 二. ...

  4. 【媒体控制器】开源项目学习笔记(基于Arduino Micro开发板)

    ☑️ 首先说明:本项目基于Arduino Micro 开发板开发的,外设只用到了EC11E1534408无定位旋转编码器. 项目来源:[DIY]自制PC外设-媒体控制器,在英国_哔哩哔哩_bilibi ...

  5. 基于Arduino Uno开发板制作音乐播放器

    基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...

  6. 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试

    无线路由解决方案无损WiFi音频传输测试 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试 L107物联网路由器模块是基于联发科MT7688或MT7628芯片组.该模块只需要 ...

  7. 基于Arduino Uno开发板的红外遥控开发

    基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...

  8. Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法

    Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...

  9. 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统

    正式介绍作品前先说明一下,我是湖南文理学院计算机与电气工程学院的一名大三学生,我叫陈海涛.作品全部内容均为个人创意.个人设计并手工制作,后期会考虑写论文投期刊,So!!严禁抄袭!抄袭必究! 该作品是用 ...

最新文章

  1. Vcastr 3.0 - flash video(flv) player (开源 Open Source)
  2. Map+Model+ModelMap介绍
  3. 一文带你理解云原生|云原生全景指南
  4. vmware vSphere 7 Candidate候选版本
  5. Spring Boot + Log4j2 日志框架配置 (Maven)
  6. 集成学习—Adaboost(理解与应用)
  7. python代码编辑器、最好_这十大文本/代码编辑器最好用
  8. export default 和 export 的使用方式(六)
  9. 4k显卡视频测试软件,4K分辨率下体验测试
  10. python3调用arcpy地理加权回归_多元地理加权回归软件使用和含义
  11. html右键头,右箭头怎么打 word怎么输入向右的箭头
  12. 进位位判别法_判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为C...
  13. 微信招聘小程序涵盖教程
  14. 学习笔记-echarts自定义背景图片
  15. 后端框架的学习----mybatis框架(7、使用注解开发)
  16. JAVA 入坑教程 | 章节九 详解java的装箱和拆箱
  17. 在C#中设置打印机纸张大小
  18. SHA-256哈希函数实现
  19. 信道容量的数值解法(非对称信道)
  20. Android控件之TextView全解析

热门文章

  1. GOF_23中设计模式之简单工厂
  2. section怎么制造图框_Section2014(地质图件制作软件) 4.5.2官方版_增强辅助制图
  3. Scrapy爬虫实例——校花网
  4. 【基础教程】Matlab实现等高线图
  5. Google Chrome 背后的天才 1
  6. html 删除一个属性值,html之DOM对象removeAttribute()方法(删除节点属性)功能简介说明...
  7. 《下一代互联网(IPv6)搭建与运维》1+X证书
  8. HTML 视频(Videos)
  9. 长沙公安交警携手百度Apollo 探索智能网联与智慧交通融合路径
  10. 技术分享 | 为什么我的 MySQL 客户端字符集为 latin1