⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 external.h

📁 HardDiskUSBconnectsourcecode
💻 H
字号:
_DECL UINT8 ufiCommandDecoder(void);
_DECL void MCU_Init(void);
_DECL void msDelay(UINT8 i);


//__________________________USB.C___________________________//
_DECL   void usb_task (void);
_DECL   void usb_task_init (void);
_DECL   void usb_init(void );
_DECL   void usb_do_enumeration (void);
_DECL   void usb_standard_request(void);
_DECL   void usb_class_request(void);
_DECL   void   usb_GetDescriptor(void);
_DECL   void usb_set_address (void);
_DECL   void usb_get_configuration (void);
_DECL   void usb_set_configuration (void);
_DECL   void usb_clear_feature (void);
_DECL   void usb_set_feature (void);
_DECL   void hid_set_idle(void);
_DECL   UINT8 usb_send_data (void);
_DECL   void usb_get_status (void);
_DECL   void    usb_get_max_lun(void);
_DECL   void 	 Read1Sector(void);
_DECL   void 	 Write1Sector(void);
_DECL   void 	 WriteReg(UINT8 reg,UINT8 Data);
_DECL   UINT8 ReadReg(UINT8 Reg);
_DECL   void 	 ATAInit(char u8Reset);
_DECL   UINT8 ATAMultipleRead(UINT32 u32SectorNo);
_DECL   UINT8 ATAMultipleWrite(UINT32 u32SectorNo);
_DECL   UINT8 ATAIsReady(void);
_DECL   UINT32  ATAGetCapacity(void);
_DECL   void   ATA_RESET(void);
_DECL   void	 ATAReadID(void);
_DECL   UINT8 ATAWaitDataReady(void);
_DECL   UINT8  ATAWaitCardReady(UINT16 timeout);
_DECL   UINT32   ATACapacity(void);
_DECL   UINT8   stIsReady(UINT8 u8LUN);
_DECL   UINT32 stGetCapacity(UINT8 u8LUN);
_DECL   UINT8 stReadSectors(UINT8 u8LUN, UINT32 u32RdStartSector, UINT16 u16RdSectors);
_DECL   UINT8 stWriteSectors(UINT8 u8LUN, UINT32 u32StartSector, UINT16 u16WtSectors);
_DECL   void stInit(UINT8 Option);
_DECL   UINT8 GetCBW(void);
_DECL   void SendCSW(UINT8 u8Status);

struct STORAGE_MAP {
	UINT8  (*fnRead) (UINT32) ;
	UINT8  (*fnWrite) (UINT32) ;
	UINT32 (*fnGetCapacity) (void) ;
	UINT8  (*fnIsReady) (void) ;
};




⌨️ 快捷键说明

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