枚舉過(guò)程如下#ifndef __USBCORE_H__#define __USBCORE_H__/* USB端點(diǎn)0 發(fā)送數(shù)據(jù)結(jié)構(gòu)體*/typedefstruct _USB_EP_DATA{ U8*pData; U16 Count;}USB_EP_DATA;/* USB全局變量 */extern U16 USB_DeviceStatus;extern U8 US
#ifndef __USBCFG_H__#define __USBCFG_H__//#define USB_IF_NUM 1#define USB_MAX_PACKET0 64#define USB_DMA_EP 0x00000000//盡量不要是能太多時(shí)間//這里每一個(gè)事件都代表著一個(gè)回調(diào)函數(shù),使能了該事件就需要實(shí)現(xiàn)相
LPC1768芯片帶有USB設(shè)備控制器,前面寫的文章都是在說(shuō)比較簡(jiǎn)單的設(shè)備驅(qū)動(dòng),今天來(lái)說(shuō)復(fù)雜一點(diǎn)的 首先是硬件層的配置#ifndef __USBHW_H__#define __USBHW_H__#include "debugSerial.h"#include "usbreg.h"#include "
#ifndef __USBREG_H#define __USBREG_H/* usb設(shè)備中斷定義 usb_devintst usb_devinten usb_devintclr usb_devintdet*/#define FRAME_INT 0x00000001 //每隔1MS產(chǎn)生一次幀中斷,該中斷用在同步包的傳輸中#define EP_FA