usbcomm.c

来自「CY68013的驱动代码」· C语言 代码 · 共 61 行

C
61
字号
#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)
{
    P4DIR = 0xff;
    SELECT_FIFO6;
    while(!(EPINFLAG))             //检查FIFO是否可以接受数据
      
    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;
    P4DIR = 0x0;
    SELECT_FIFO2;
    SLOE_L;
    SLRD_L;
    rbuf = USBFD_IN;
    SLRD_H;
    SLOE_H;
    return (rbuf);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?