USB_HID C#测试例程

报告模式(按键、LED、ADC)

一、简介

Usb无处不在,而hid则免驱,使用更加方便,本方案主要是基于STM32F10X系列单片机的usb hid开发,计算机软件采用VS2013 C#开发。

二、接线图示意

三、开发测试环境

兼容系统:XP、WIN7

测试系统:WIN7 64bit(已验证)

开发工具:MDK 5.11

MCU型号:STM32F103CBT6(3.5版本固件库)

测试软件:HidConnerCs.exe(基于C#的USBHID工具)

测试硬件:STM32-48(SWD) stm32核心板

测试固件:Custom_HID STM32_48(swd)_NOADC.hex

四、测试方式:

板卡usb供电,上电后所有灯点亮后熄灭,然后D2灯闪烁。

使用mini-usb数据线链接电脑、通过上位机软件可以控制LED和获取按键的状态和adc值

硬件展示:

仅此核心板就可以测试该功能,程序通过swd,4线下载。

硬件对应作用:

LED2(每秒闪烁,指示程序运行正常)

LED5(LED1)

LED4(LED2)

LED3(LED3)

ADC:PA0输入,进度条展示adc值

KEY:PC13,S2中间按钮

调试注意事项:

1、usb无法识别:电源纹波太大,或滤波电容过小,增加滤波电容值即可解决

软件使用:

上位机编译注意事项

之前在win7 64bit下访问出错,修改这个就好了,xp下曾经测试是ok的

软件使用:使用索引可以列出所有的hid设备,和可以访问的hid设备

输入当前的PID和VID打开此设备

此时:进度条可以看到ADC采样值,若adc悬空,可以看到在中间,可以通过短路线,对PA0对地或VCC联通,可以看到变为0和255。通过按S2按键,可以看到中间按钮变红或灰。

通过LED控制,1、2、3可以控制对应D5、D4、D3亮或灭

注意:4无效,因为用于作为状态指示灯了。

固件源码

在工程管理中、采用通过文件库存放在固定位置,即与工程文件独立并共享、所以编译中需要处理以下问题

标准固件库路径:

D:\lib\ST_STD\STM32F10X_Lib   :STM32标准外设库 3.5

D:\lib\STM32_USB\V301         :stm32-usb库 3.01

D:\lib\CM3                    :与cm3相关的头文件及配置文件

完整开发包资料

转载于:https://www.cnblogs.com/xiheji/p/5139634.html

USB_HID C#测试例程相关推荐

  1. MATLAB判断三角形成立的编程,Triangulation 划分三角形网络时用到的大量算法和测试例程 matlab 259万源代码下载- www.pudn.com...

    文件名称: Triangulation下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 213 KB 上传时间: 2016-05-24 下载次数: 0 详细说 ...

  2. STM32F407的USB_HID 基础配置STM32CubeMX

    STM32F407的USB_HID 基础配置 示例详解: (参考 : https://blog.csdn.net/zhanglifu3601881/article/details/89675307) ...

  3. rfid android开发板,iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程

    原标题:iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程 平台:迅为iTOP-6818开发板 系统:Android4.4版本 例程:RFID射频模块测试例程 rc522 驱 ...

  4. PIC单片机-测试例程汇总

    内容包括PIC单片机常用外设的测试例程.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不易! 目录: 一.端口的定义与while(1)的使用 二.延时 1.通过语句延时程序(带参数)  2. ...

  5. 迅为4412开发板-步进电机-驱动和测试例程

    迅为4412开发板-步进电机-驱动和测试例程 和本文档配套的资料有: 1 内核配置和步进电机驱动补丁包: topeet_modules_20190319.tar.gz 2 linux-C 的测试例程: ...

  6. USB_HID设备实例

    上一篇:HID协议基础 USB_HID协议基础_卡卡的博客-CSDN博客 目录 一.单一HID类设备实例 1. USB鼠标 1.1 报告描述符

  7. Qt5.9 OpenCV3.2.0测试例程(Win10)

    完全参照Qt Wki  How_to_setup_Qt_and_openCV_on_Windows上的例程,把上面的路径修改成自己的即可. Run D:\Qt\Tools\QtCreator\bin\ ...

  8. STM32 基础系列教程 27 - USB_HID

    前言 学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开 ...

  9. linux设备树例程,iTOP-iMX6-设备树内核-实时时钟RTC以及Linux-c测试例程

    当 Linux 开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电 池,以至于在系统关机的时候仍然可以工作的器件. Linux 有两个系列广泛兼容的用户空间 RTC 设备节点: • ...

最新文章

  1. KVM 虚拟化技术以及 KVM 和云计算的关系
  2. 迭代器生成器可迭代对象_使用迭代器时如何避免ConcurrentModificationException
  3. jQuery基础--样式篇(3)
  4. linux 思维导图
  5. 厉害了!谷歌新发布的半监督学习算法降低4倍错误率
  6. java棋盘覆盖分治法_【单选题】实现棋盘覆盖算法利用的算法是( ) A. 分治法 B. 动态规划法 C. 贪心法 D. 回溯法...
  7. 河外动态:疑似UFO的编队在太阳附近徘徊
  8. Choose and divide(唯一分解定理)
  9. jq ajax渲染数据慢,Jquery Ajax 如何实现延时加载 。即很多网站上面的Loading。。。动态提时候,延时几秒,才显示出服务器的响应数据...
  10. Git 详细安装教程(详解 Git 安装过程的每一个步骤)
  11. linux oracle 强制覆盖_赤兔Oracle数据库恢复软件下载-赤兔Oracle数据库恢复软件v11.6免费版...
  12. html代码中数学公式,html中使用mathjax数学公式
  13. cropper裁剪图片并上传
  14. asp.net 设计音乐网站
  15. Unity实现自适应屏幕大小——九宫格
  16. Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定!
  17. HBase综合测试(头歌实践教学项目)
  18. beyond compare 4官方中文版下载
  19. 糖果车站的街外小雪初晴
  20. 了解前端(html,css)

热门文章

  1. go build 编译报错 missing go.sum entry for module providing package
  2. 如何在团队中做好Code Review
  3. 2022-2028年小型风电产业投资及前景预测报告
  4. Go 学习笔记(70)— Go 变量声明、变量初始化、值类型变量赋值、指针类型变量赋值
  5. Qt---布局,设置控件边距,拉伸因子
  6. Linux系统管理必备知识之查看系统用户和用户组
  7. 数据类型转换pytorch
  8. 情感分析:基于循环神经网络
  9. Docker_Swarm集群系统
  10. 模拟Servlet本质