具体的头文件程序代码如下,建立DE引脚类,并在CUSB类中具体声明。
#ifndef USB_H_
#define USB_H_
#ifdef __cplusplus
extern "C"{
class CUsbDataEnablePin:public CIO_Output
{
public:
CUsbDataEnablePin(void);
};
class CUSB
{
public:
uint8_t Buffer[64];
uint32_t Length;
boolean bFlag;
CUsbDataEnablePin UsbDataEnablePin;
public:
CUSB(void);
void SendData(uint8_t* pData, uint32_t u32_Size);
void ReceiveData(uint8_t* pData, uint32_t u32_Size);
boolean IsReceivedData(void);
uint8_t CalCheckSum(uint8_t* pData, uint8_t Length);
};
void USB_InterruptFunction(uint8_t* pBuffer, uint32_t* pLength);
}
#endif
#endif
|