📄 sd.h
字号:
#ifndef SD_H
#define SD_H
//1 /2 /3 /4 /5 / 6 /7 / 8 / 9 //
//CS/DI/VSS/VCC/CLK/VSS2/DO/REV/REV//
//#define SD_PORT PORTB //引脚定义
//#define SS 4 //mega16/32
//#define MOSI 5
//#define MISO 6
//#define SCK 7
//#define SD_PORT_INIT() DDRB|=(1<<SS)|(1<<MOSI)|(1<<SCK);DDRB&=~(1<<MISO)
//mega16/32 SS/MOSI/SCK输出
//#define SD_Enable() SD_PORT&=~(1<<SS)
//#define SD_Disable() SD_PORT|=(1<<SS)
#define SD_PORT PORTB //引脚定义
#define SS 0 //mega64/128
#define MOSI 2
#define MISO 3
#define SCK 1
#define SPI_PORT_INIT() DDRB|=(1<<SS)|(1<<MOSI)|(1<<SCK);DDRB&=~(1<<MISO)
//mega16/32 SS/MOSI/SCK输出
#define SD_Enable() SD_PORT&=~(1<<SS)
#define SD_Disable() SD_PORT|=(1<<SS)
//***************************************************************
extern void SD_Init(void);
extern unsigned char SD_Reset(void);
extern unsigned char SD_Read_One_Sector(unsigned long sector);
extern unsigned char SD_Write_One_Sector(unsigned long sector);
extern unsigned long SD_ReadCapacity(void);
extern void SD_SPI_High(void);
extern void SD_SPI_Low(void);
extern unsigned char SD_SPI_WriteByte(unsigned char val);
extern void SD_SPI_Init(void);
//***************************************************
extern unsigned char Sector_Buffer[513];
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -