基于AVR USB接口的温度测量系统下位机设计
DDRD=0x14;PORTD=0x00;
通常可在程序其他部分初始化完成后再调用函数usbInit (),最后再调用sei ()函数允许中断。在main.c文件中的实现代码如下:
![](http://m.amcfsurvey.com/editerupload/fetch/20130926/173835_2_0.jpg)
(2)事件处理函数
用户程序的主循环中需要定期调用 USB事件处理函数usbPoll ()。 USB事件处理函数usbPoll ()在没有 USB事件需要处理时将直接返回,否则将调用内部函数来进行相应的事件处理,最后再将数据传递到用户 接口函数中。通常的方法是:
用户程序的主循环中需要定期调用 USB事件处理函数usbPoll ()。 USB事件处理函数usbPoll ()在没有 USB事件需要处理时将直接返回,否则将调用内部函数来进行相应的事件处理,最后再将数据传递到用户 接口函数中。通常的方法是:
![](http://m.amcfsurvey.com/editerupload/fetch/20130926/173835_2_1.jpg)
一次USB通信的超时时间是50ms。所以,在编程时应注意其他事件不要占用太长的时间,以勉usbPoll ()函数不能及时执行。
(3)事件 接口函数
(3)事件 接口函数
在用户程序中,需要编写USB用户事件
接口函数,以完成USB通信。
AVRUSB将用户接口简化为以下3个函数:
评论