微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于LUFA开源框架库对AVR芯片进行USB终端设备开发

基于LUFA开源框架库对AVR芯片进行USB终端设备开发

时间:08-26 来源:电子产品世界 点击:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top