📄 mmc.h
字号:
#ifndef __MMC_H__
#define __MMC_H__
#pragma register_file SCI_DMA_Addr 16 // EP2 Tx is unused
extern volatile unsigned char *SCI_DMA_Addr;
#pragma register_file SCI_DMA_Count 18 // EP2 Tx is unused
extern volatile unsigned short SCI_DMA_Count;
#define cSCI_DMA_Addr 16
#define cSCI_DMA_Count 18
#define CMD0 (0x40 | 0)
#define CMD1 (0x40 | 1)
#define CMD2 (0x40 | 2)
#define CMD3 (0x40 | 3)
#define CMD7 (0x40 | 7)
#define CMD9 (0x40 | 9)
#define CMD10 (0x40 | 10)
#define CMD11 (0x40 | 11)
#define CMD12 (0x40 | 12)
#define CMD13 (0x40 | 13)
#define CMD16 (0x40 | 16)
#define CMD17 (0x40 | 17)
#define CMD18 (0x40 | 18)
#define CMD24 (0x40 | 24)
#define CMD25 (0x40 | 25)
#define CMD55 (0x40 | 55)
#define CMD59 (0x40 | 59)
#define ACMD41 (0x40 | 41)
#define MMCCHK 4
#define CARDADDR0 0x02
#define SD_WRITE_PROTECT (P4DR & 0x08)
union bbb
{
unsigned char CmdBuffer[6];
struct
{
unsigned char dummyone;
unsigned long DataAddr;
unsigned char dummytwo;
} AddrField;
};
void MMC_Init( void) ;
void SendIdle (void) ;
unsigned char MMC_Ident( void) ;
unsigned short MMC_Read_Data10( void) ;
unsigned char MMC_Read_Block( unsigned char* Buffer) ;
unsigned short MMC_Write_Data10(void);
unsigned char MMC_Write_Block(unsigned char* Buffer);
void Check_BUSY(void);
void MakeCRC161(unsigned char *dp);
void Write_MMC_Data(void);
unsigned char MMC_Read_Capacity(unsigned char* Capacity);
#endif
/* end of mmc.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -