完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天试了下u***端口作为设备的HID Mouse。
常用的作为u***设备的主要就是HID(类似鼠标、键盘)和MSC(类似U盘),网上讲解很多啦。 在我看来常作为这两个来了解u***最大的好处是这个不需要另外的安装驱动,而且是比较好来了解款新的芯片,厂家对于u***协议是如何来构架底层的,这蛮有意思的。而且比较幸运的是ateml也对于这几类都提供了自己的例程 先来看看HID的,鼠标键盘例程都有,不难看出atmel的细心啊 |
|
相关推荐
|
|
atmel板子设计是一个u***口用来供电兼调试程序,另一个作为u***通信使用
不过个人觉得有点浪费,完全可以只设计一个嘛,那多炫,况且在项目中,正常也只设计一个吧,不然多占体积 板子上电,另一个口u***线也插上,会提示自动安装驱动 |
|
|
|
|
|
同时设备管理器会出现新的设备提示
安装好后,如上图,会有提示 可以看见作为鼠标的那确实多出了一个枚举成功,顺利识别成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***枚举。初步看下来基本一样。 |
|
|
|
|
|
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
238 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
629 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
552 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
552 浏览 0 评论
1074 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 22:47 , Processed in 0.754920 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号