基于cepark usb开发板 VS2010使用libusb-win32开发应用程序
软件使用环境:
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开发应用程序相关推荐
- 基于易灵思开发板RiscV的调试流程
基于易灵思开发板RiscV的调试流程 一.相关环境准备 1.软件Install 2.硬件Device 二.硬件环境搭建 1.开发板连接 2.下载代码到开发板 三.软件环境搭建 1.启动Eclipse软 ...
- 基于stm32物联网开发板(1)
基于stm32物联网开发板(1) 本开发板采用了STM32F103RET6作为核心CPU,72MHZ工作频率,512KB flash,64KB Sram.本开发平台外设模块有ESP8266 WIF ...
- 基于全志A33开发板linux系统移植学习记录(Boot0)
基于全志A33开发板linux系统移植学习记录 第一章 Boot0基于ARMGCC的编译与修改 文章目录 基于全志A33开发板linux系统移植学习记录 前言 一.全志A33简介以及上电引导流程 二. ...
- 【媒体控制器】开源项目学习笔记(基于Arduino Micro开发板)
☑️ 首先说明:本项目基于Arduino Micro 开发板开发的,外设只用到了EC11E1534408无定位旋转编码器. 项目来源:[DIY]自制PC外设-媒体控制器,在英国_哔哩哔哩_bilibi ...
- 基于Arduino Uno开发板制作音乐播放器
基于Arduino Uno开发板制作音乐播放器 本文将基于Arduino开发板实现一个音乐播放器. 利用Arduino Uno读取sd卡模块中内存卡的音乐,传输信号到扬声器进行播放. 一.项目软硬件简 ...
- 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试
无线路由解决方案无损WiFi音频传输测试 基于MT7688AN模块开发板WiFi路由方案无线音频传输WiFi音箱测试 L107物联网路由器模块是基于联发科MT7688或MT7628芯片组.该模块只需要 ...
- 基于Arduino Uno开发板的红外遥控开发
基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...
- Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法
Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...
- 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统
正式介绍作品前先说明一下,我是湖南文理学院计算机与电气工程学院的一名大三学生,我叫陈海涛.作品全部内容均为个人创意.个人设计并手工制作,后期会考虑写论文投期刊,So!!严禁抄袭!抄袭必究! 该作品是用 ...
最新文章
- Vcastr 3.0 - flash video(flv) player (开源 Open Source)
- Map+Model+ModelMap介绍
- 一文带你理解云原生|云原生全景指南
- vmware vSphere 7 Candidate候选版本
- Spring Boot + Log4j2 日志框架配置 (Maven)
- 集成学习—Adaboost(理解与应用)
- python代码编辑器、最好_这十大文本/代码编辑器最好用
- export default 和 export 的使用方式(六)
- 4k显卡视频测试软件,4K分辨率下体验测试
- python3调用arcpy地理加权回归_多元地理加权回归软件使用和含义
- html右键头,右箭头怎么打 word怎么输入向右的箭头
- 进位位判别法_判断加减法溢出时,可采用判断进位的方式,如果符号位的进位为C...
- 微信招聘小程序涵盖教程
- 学习笔记-echarts自定义背景图片
- 后端框架的学习----mybatis框架(7、使用注解开发)
- JAVA 入坑教程 | 章节九 详解java的装箱和拆箱
- 在C#中设置打印机纸张大小
- SHA-256哈希函数实现
- 信道容量的数值解法(非对称信道)
- Android控件之TextView全解析
热门文章
- GOF_23中设计模式之简单工厂
- section怎么制造图框_Section2014(地质图件制作软件) 4.5.2官方版_增强辅助制图
- Scrapy爬虫实例——校花网
- 【基础教程】Matlab实现等高线图
- Google Chrome 背后的天才 1
- html 删除一个属性值,html之DOM对象removeAttribute()方法(删除节点属性)功能简介说明...
- 《下一代互联网(IPv6)搭建与运维》1+X证书
- HTML 视频(Videos)
- 长沙公安交警携手百度Apollo 探索智能网联与智慧交通融合路径
- 技术分享 | 为什么我的 MySQL 客户端字符集为 latin1