📄 mmc.h
字号:
/*#######################################################################################
Connect ARM to MMC/SD
#######################################################################################*/
#ifndef _MMC_H_
#define _MMC_H_
#include "typedefs.h"
#define SPI_Mode 1 //1 = Hardware SPI | 0 = Software SPI
//#define SPI_Mode 0
#define MMC_Write PORTB //Port an der die MMC/SD-Karte angeschlossen ist also des SPI
#define MMC_Read PINB
#define MMC_Direction_REG DDRB
#define SPI_DI 6 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist
#define SPI_DO 5 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist
#define SPI_Clock 7 //Port Pin an dem die Clock der MMC/SD-Karte angeschlossen ist (clk)
#define MMC_Chip_Select 4 //Port Pin an dem Chip Select der MMC/SD-Karte angeschlossen ist
#define SPI_SS 4 //Nicht Benutz mu?aber definiert werden
//Prototypes
inline U08 mmc_read_byte(void);
inline void mmc_write_byte(U08);
extern void mmc_read_block(U08 *,U08 *,U16);
extern U08 mmc_init(void);
extern U08 mmc_read_sector (U32,U08 *);
extern U08 mmc_write_sector (U32,U08 *);
extern U08 mmc_write_command (U08 *);
extern U08 mmc_read_csd (U08 *);
extern U08 mmc_read_cid (U08 *);
//set MMC_Chip_Select to high (MMC/SD-Card Invalid)
#define MMC_Disable() MMC_Write|= (1<<MMC_Chip_Select);
//set MMC_Chip_Select to low (MMC/SD-Card Active)
#define MMC_Enable() MMC_Write&=~(1<<MMC_Chip_Select);
#define nop() __asm__ __volatile__ ("nop" ::)
#endif //_MMC_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -