📄 usbcomm.c
字号:
#include "USBComm.h"
#include "utility.h"
/****************************************************************************
函数名称: void USB_Init()
传递参数: 无
函数功能: USB接口初始化
修改时间: 2005-5-10
****************************************************************************/
void USB_Init()
{
P2DIR |= SLRD + SLWR + SLOE + PKTEND + FIFOADR1 + FIFOADR0;
P2OUT |= SLRD + SLWR + SLOE + PKTEND;
P2IES &= ~EPOUTFLAG;
P2IE |= EPOUTFLAG;
}
/****************************************************************************
函数名称: void USB_WriteByte(char data)
修改时间: 2005-5-10
****************************************************************************/
void USB_SendByte(char data)
{
P3DIR = 0xff;
SELECT_FIFO6;
while(!(EPINFLAG)) //检查FIFO是否可以接受数据
P1OUT |= BIT2;
P1OUT &= ~BIT2;
USBFD_OUT = data;
SLWR_L;
SLWR_H;
}
/****************************************************************************
函数名称: void USB_SendInt(unsigned int data)
传递参数: data:欲发送的整形数据
函数功能: 向USB接口发送整形数据
修改时间: 2005-5-15
****************************************************************************/
void USB_SendInt(unsigned int data)
{
USB_SendByte((char)(data >> 8)); //高8位
USB_SendByte((char)data); //低8位
}
/****************************************************************************
函数名称: char USB_ReadByte()
传递参数: 无
函数功能: 从USB接口读取一字节数据
修改时间: 2005-5-10
****************************************************************************/
char USB_RecvByte()
{
char rbuf;
P3DIR = 0x0;
SELECT_FIFO2;
SLOE_L;
SLRD_L;
rbuf = USBFD_IN;
SLRD_H;
SLOE_H;
return (rbuf);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -