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

📄 sdmmc.h

📁 mp3播放器软件
💻 H
字号:
/****************************************
constant   defining
*****************************************/        
#define MMC_CARD	0X0000
#define SD_CARD		0X0001 
#define	SD_WIDE_BUS	0x0000
#define	SD_SINGLE_BUS	0x0001   

#define	SD_CMD		0x0a00
#define	SD_CTRL		0x0a01
#define SD_STATUS	0x0a05 
#define	SD_RESP		0x0a08
#define	SD_ARG_BASE	0x0a0f
#define	SD_RDATA	0x0a0b

//  extern xdata struct DiskFormat PbrInfo;
//  extern xdata struct LogicAddress* LogicAddr;                         
//  extern xdata struct AbsAddress	DataBase;
//  extern xdata struct AbsAddress	DirectoryBase;
//  extern xdata struct AbsAddress	FatBase;

/****************************************
function   defining
*****************************************/
bit	Mmc_SendCmd(unsigned char,unsigned char *);
bit	WritePage(struct AbsAddress*);
bit ReadPage(struct AbsAddress*);
bit	CardInitial(char);    
bit	WriteBlock(struct AbsAddress*);
bit	PageWrite(void);
bit ReadBlock(struct AbsAddress*);
bit	PageRead(void);
bit BlockEnd(void);
bit	SdBusWidth(char); // function only used for sd card     

bit IniLogicDisk();//Initialize disk file information include PBR(Partition Boot Record)information、
				//FAT(File Assign Table)Position,FCB(File Control Block)Position and DATA region Position 	
bit	ReadLogicPage(struct LogicAddress* LogicAddr);//you can read all logic addr
bit WriteLogicPage(struct LogicAddress* LogicAddr);//It can be only writed after logic 1
bit ReadAbsPage(unsigned int PageAddr);//used a absolut address for reading page
bit	WriteAbsPage(unsigned int PageAddr);//used a absolut address for writing page

bit	WriteFcb(unsigned int PageOffset);//write fat
bit	WriteFat(unsigned int PageOffset);//write fcb
bit	ReqDiskSpace(unsigned int FirstLogicAddr,unsigned int LogicLength,bit Mode);//Paramater LogicLength = Cluster Number* Number of sector in Cluster
//bit	BackupData(struct AbsAddress* SdAddrSrc,unsigned char Length);//
/********************************this********
regional variable  defining
*****************************************/
unsigned char	RcaAddr[2];
      


⌨️ 快捷键说明

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