完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天试了下u***端口作为设备的HID Mouse。 常用的作为u***设备的主要就是HID(类似鼠标、键盘)和MSC(类似U盘),网上讲解很多啦。 在我看来常作为这两个来了解u***最大的好处是这个不需要另外的安装驱动,而且是比较好来了解款新的芯片,厂家对于u***协议是如何来构架底层的,这蛮有意思的。而且比较幸运的是ateml也对于这几类都提供了自己的例程 先来看看HID的,鼠标键盘例程都有,不难看出atmel的细心啊 |
|
相关推荐
|
|
atmel板子设计是一个u***口用来供电兼调试程序,另一个作为u***通信使用 不过个人觉得有点浪费,完全可以只设计一个嘛,那多炫,况且在项目中,正常也只设计一个吧,不然多占体积 板子上电,另一个口u***线也插上,会提示自动安装驱动 同时设备管理器会出现新的设备提示 |
|
|
|
|
|
本帖最后由 lee_st 于 2016-8-14 10:04 编辑
安装好后,如上图,会有提示 可以看见作为鼠标的那确实多出了一个枚举成功,顺利识别成HID mouse的设备 这时候就有点遗憾,如果板子上有个加速度传感器之类的就好了,此时就可以当做鼠标了,那就比较炫了 |
|
|
|
|
|
可以考虑外接个加速度传感器之类的,或者简单点,装几个按键,模拟向左向右上下之类的移动 再来看看程序 主函数整体框架还是比较简洁的 查看原代码
|
|
|
|
|
|
可以考虑外接个加速度传感器之类的,或者简单点,装几个按键,模拟向左向右上下之类的移动
再来看看程序 主函数整体框架还是比较简洁的 查看原代码 int main(void) { irq_initialize_vectors(); cpu_irq_enable(); #if !SAM0 sysclk_init(); board_init(); #else system_init(); #endif // Initialize the sleep manager sleepmgr_init(); ui_init(); ui_powerdown(); // Start USB stack to authorize VBus monitoring udc_start(); // The main loop manages only the power mode // because the USB management is done by interrupt while (true) { #ifdef USB_DEVICE_LOW_SPEED // No USB "Keep a live" interrupt available in low speed // to scan mouse interface then use main loop if (main_b_mouse_enable) { static volatile uint16_t virtual_sof_sub = 0; static uint16_t virtual_sof = 0; if (sysclk_get_cpu_hz()/50000 == virtual_sof_sub++) { virtual_sof_sub = 0; static uint16_t virtual_sof = 0; ui_process(virtual_sof++); } } #else /* #ifdef USB_DEVICE_LOW_SPEED */ sleepmgr_enter_sleep(); #endif } } |
|
|
|
|
|
但与st的u***相比,还是比较复杂。应该也是各有特色吧,atmel尽可能使吧所有型号的框在一起尽可能兼容大多数型号的,因此程序看起来有些冗长,很多与自己无关的都想删,而st的分系列,一个系列中型号很少,兼容起来就比较方便,程序看起来很简洁
发现AS7还有个不好的地方,就是右击函数,想跳到函数定义的地方,没反应,跳不进去,不知道是我安装问题还是AS7的通病 u***初始化,u***电源设置,u***枚举。初步看下来基本一样。 后面详细分析V71 u***的枚举部分的程序 |
|
|
|
|
|
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
757 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
728 浏览 0 评论
826 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1459 浏览 0 评论
1208 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12059 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 10:53 , Processed in 0.662251 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号