📄 read_u.h
字号:
typedef union {
unsigned long value;
unsigned char num[4];
}UINT32;
typedef struct{
unsigned char name[17];
char ext[4];
UINT32 St_Clust;
UINT32 Big;
unsigned long Sector;
unsigned long Ofst;
}FAT;
typedef struct{
unsigned long Last_Sect;
unsigned long Currt_Sect;
unsigned long Next_Sect;
}RD_REC;
typedef struct{
unsigned char Buf[0x80];
unsigned char FDTNum;
}BufFDT;
typedef struct
{
unsigned long CurrtClust;
UINT32 NextClust;
}FATClustCh;
#ifdef USB_EXT
FAT Fat[20];
RD_REC Rd_Rec;
BufFDT FDTBuf;
FATClustCh ClusterA,ClusterB;
unsigned long ClustChain[10];
unsigned long CurrtClust;
unsigned long CurrtChainNum;
unsigned char Currt_File;
unsigned char File_Over;
unsigned char xdata Data_Buf[512];
unsigned char xdata FATBufA[512];
unsigned char xdata FATBufB[512];
#else
extern FAT Fat[20];
extern RD_REC Rd_Rec;
extern BufFDT FDTBuf;
extern FATClustCh ClusterA,ClusterB;
extern unsigned long ClustChain[10];
extern unsigned long CurrtChainNum;
extern unsigned long CurrtCluster;
extern unsigned char File_Over;
extern unsigned char Currt_File;
extern Data_Buf[512];
extern unsigned char xdata FATBufA[512];
extern unsigned char xdata FATBufB[512];
#endif
#define UP 0x4f
#define DOWN 0x2f
#define OK 0x8f
#define CANCEL 0x1f
/*操作命令*/
#define RESET_ALL 0x05
#define CHECK_EXIST 0x06
#define SET_USB_MODE 0x15
#define GET_STATUS 0x22
#define SET_BAUDRATE 0x02
#define RD_USB_DATA 0x28
#define WR_USB_DATA7 0x2b
#define ABORT_NAK 0x17
#define DISK_INIT 0x51
#define DISK_SIZE 0x52
#define DISK_READ 0x54
#define DISK_RD_GO 0x55
#define DISK_WRITE 0x56
#define DISK_WR_GO 0x57
/*Following are only for CH375A*/
#define GET_IC_VER 0x01
#define ENTER_SLEEP 0x03
#define SET_DISK_LUN 0x0b
#define DISK_INQUIRY 0x58
#define DISK_READY 0x59
#define DISK_R_SENSE 0x5a
#define DISK_MAX_LUN 0x5d
/*操作状态*/
#define CMD_RET_SUCCESS 0x51
#define CMD_RET_ABORT 0x5f
/*Interrupt Status*/
#define USB_INT_SUCCESS 0x14
#define USB_INT_CONNECT 0x15
#define USB_INT_DISCONNECT 0x16
#define USB_INT_BUF_OVER 0x17
#define USB_INT_DISK_READ 0x1d
#define USB_INT_DISK_WRITE 0x1e
#define USB_INT_DISK_ERR 0x1f
unsigned char Wait_Infrared();
unsigned char SelectDisk();
void Mcu_Init();
void Delay();
void Oscillator_Init();
void PrintfFat(unsigned char x,unsigned char y,char file_num);
void WrFDT_b(unsigned long FirstClust);
unsigned long WrFAT_b(unsigned char file_num);
unsigned char ReadAA(unsigned char file_num);
unsigned char WriteAB(unsigned long FirstClust,unsigned char file_num);
unsigned char Rd_FAT_a(unsigned long LBA);
unsigned char Rd_Sector_a(unsigned long LBA);
void Wr_Sector_a(unsigned long LBA);
void CH375HM_INDEX_WR_a(index);
void CH375HM_DATA_WR_a(Data);
unsigned char CH375HM_DATA_RD_a(void);
unsigned char Set_Mode_a(unsigned char mode);
unsigned char Init_Disk_a();
unsigned char Wait_Int_a();
unsigned char Get_Base_a();
void Show_Disk_a();
void Get_Lfat_a();
unsigned char Dis_Fat_In_Clust_a(unsigned long Menu_Clust);
unsigned char Key_Opare_a();
void Opr_Menu_a(unsigned char file_num);
void RdFDT_a(unsigned char file_num);
unsigned char Rd_Sector_b(unsigned long LBA);
unsigned char Rd_FAT_b(unsigned long LBA);
void Wr_Sector_b(unsigned long LBA);
void CH375HM_INDEX_WR_b(index_b);
void CH375HM_DATA_WR_b(Data);
unsigned char CH375HM_DATA_RD_b(void);
unsigned char Set_Mode_b(unsigned char mode);
unsigned char Init_Disk_b();
unsigned char Wait_Int_b();
unsigned char Get_Base_b();
void Show_Disk_b();
void Get_Lfat_b();
unsigned char Dis_Fat_In_Clust_b(unsigned long Menu_Clust);
unsigned char Key_Opare_b();
void Opr_Menu_b(unsigned char file_num);
void RdFDT_b(unsigned char file_num);
void WrFDT_a(unsigned long FirstClust);
unsigned long WrFAT_a(unsigned char file_num);
unsigned char ReadBB(unsigned char file_num);
unsigned char WriteBA(unsigned long FirstClust,unsigned char file_num);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -