USB_HIDC#测试例程
USB_HID C#测试例程
报告模式(按键、LED、ADC)
⼀、简介
Usb⽆处不在,⽽hid则免驱,使⽤更加⽅便,本⽅案主要是基于STM32F10X系列单⽚机的usb hid开发,计算机软件采⽤VS2013 C#开发。描写夏天的诗句
⼆、接线图⽰意
三、开发测试环境
兼容系统:XP、WIN7
测试系统:WIN7 64bit(已验证)
开发⼯具:MDK 5.11
MCU型号:STM32F103CBT6(3.5版本固件库)
测试软件:(基于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相关的头⽂件及配置⽂件耳机品牌
完整开发包资料
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论