avr309-usb 到 uart 协议转换程序

avr309-usb 到 uart 协议转换程序

ID:14321920

大小:48.00 KB

页数:12页

时间:2018-07-27

avr309-usb 到 uart 协议转换程序_第1页
avr309-usb 到 uart 协议转换程序_第2页
avr309-usb 到 uart 协议转换程序_第3页
avr309-usb 到 uart 协议转换程序_第4页
avr309-usb 到 uart 协议转换程序_第5页
资源描述:

《avr309-usb 到 uart 协议转换程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AVR309-USB到UART协议转换程序;***************************************************************************;*USBSTACKFORTHEAVRFAMILY;*;*文件名:"USB90S2313.asm";*标题:AVR309:USB到UART协议转换程序(简易的-少量的FIFO);*日期:24.11.2004;*版本:2.2;*目标MCU:AT90S2313-10;*创造者:Ing.IgorCesko;*Slovakia;*cesko@internet.sk;*h

2、ttp://www.cesko.host.sk;*翻译:吴险峰;*描述:;*通过MCU执行USB协议,完成软USB接口:;*设备:;*通用的USB接口(8-bitI/O口+RS232串行通讯+EEPROM);*+附加的RS232FIFO缓冲器;*;*使用12MHz振荡器(MCU超频!!!);*;*;*添加自己的功能-请看:TEMPLATEOFYOURFUNCTION;*;*做成自己公司的产品必须更改VendorUSBID(VID);*获得分配到自己公司的VID(更多的信息请查看www.usb.org);*;***********************

3、****************************************************.include"2313def.inc";----------I/O定义----------.equinputport=PINB.equoutputport=PORTB.equUSBdirection=DDRB.equDATAplus=1;PB1模拟D+信号.equDATAminus=0;PB0模拟D-信号-接1.5K上拉电阻,低速模式.equUSBpinmask=0b11111100;屏蔽PB低2位(D+,D-).equUSBpinmaskDpl

4、us=~(1<

5、inMSB=PINB;用户自定义PB输入口.equLEDdirectionMSB=DDRB;用户自定义PB口方向.equLEDlsb0=3;用户自定义口PD3.equLEDlsb1=5;用户自定义口PD5.equLEDlsb2=6;用户自定义口PD6.equLEDmsb3=3;用户自定义口PB3.equLEDmsb4=4;用户自定义口PB4.equLEDmsb5=5;用户自定义口PB5.equLEDmsb6=6;用户自定义口PB6.equLEDmsb7=7;用户自定义口PB7;;----------常数定义---------.equSOPbyte=0b

6、10000000;起始包(Start)byte.equDATA0PID=0b11000011;数据循环位0(DATA0)令牌(PID).equDATA1PID=0b01001011;数据循环位1(DATA1)令牌(PID).equOUTPID=0b11100001;输出(OUT)令牌(PID).equINPID=0b01101001;输入(IN)令牌(PID).equSOFPID=0b10100101;SOF令牌(PID).equSETUPPID=0b00101101;设置(SETUP)令牌(PID).equACKPID=0b11010010;ACK令

7、牌(PID).equNAKPID=0b01011010;NAK令牌(PID).equSTALLPID=0b00011110;STALL令牌(PID).equPREPID=0b00111100;PRE令牌(PID).equnSOPbyte=0b00000001;起始包(Start)byte-反向移位.equnDATA0PID=0b11000011;数据循环位0(DATA0)令牌(PID)-反向移位.equnDATA1PID=0b11010010;数据循环位1(DATA1)令牌(PID)-反向移位.equnOUTPID=0b10000111;输出(OUT)

8、令牌(PID)-反向移位.equnINPID=0b10010110;输入(IN)令牌(PID)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。