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

📄 mmc.h

📁 用ST92163开发的鼠标
💻 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 + -