基于LUFA开源框架库对AVR芯片进行USB终端设备开发
t(...),以记录测试哪个按键被按下或松开,并记录下来。后者,纯粹地把相应的按键信息按照USB协议的要求发送出去。实现相关的USB通信。
因此,如果此时需要完成一个矩阵键盘,那么只需要在CALLBACK_HID_Device_CreateHIDReport(...)之内,插入相应的矩阵键盘扫描语句,延时消抖功能等,即可实现开发需求。其他的设备,如USB音频设备,U盘,鼠标等,也是类似的实现方式。
4 结语
对于开发者而言,LUFA开源框架库不仅能帮助快速完成相应的项目开发,如果能细读其代码,还可以大大地提高相应的编程水平。同时,LUFA开源框架库的引入,大大地降低了在AVR单片机上开发USB设备的门槛,极大地提高开发效率,并且减少了开发过程中的调试测试时间,增加了系统的稳定性。其示例文档丰富,入门容易,代码优美稳定,逻辑架构完美。因此,无论是出于项目开发的需要,还是能力提升的需要,都可以好好研究或阅读LUFA开源代码,借鉴其开发经验,做出更好更快更优质的工程项目。
参考文献:
[1]Atmel.ATmega32u4 Datasheet[M]
[2]Universal Serial Bus Revision 2.0 Specification[S]
[3]LUFA Online Documents[R/OL].(2014-03).http://www.fourwalledcubicle.com/files/LUFA/Doc/140302/
[4]Redecker C.USB Control Transfers with LUFA[R/OL].(2011-10).http://www.avrbeginners.net/new/wp-content/uploads/2011/10/avrbeginners_40_USB_Control_Transfers_with_LUFA_1.0.pdf
[5]USB in a Nutshell[R/OL].(2014-04).http://www.beyondlogic.org/usbnutshell
LUFA AVR USB MCU 单片机 201409 相关文章:
- Flash损耗均衡的嵌入式文件系统设计(06-01)
- 锁相环控制及初始化简析(08-27)
- 基于AVR单片机的ISP1362OTG设计(09-06)
- 基于AVR单片机的串口转FSK的通信模块设计(01-23)
- 案例分析:基于AVR32的隧道环境监测系统(03-18)
- 科技帮我们远离灾难:灾难检测飞行器(03-18)