📄 sd.h
字号:
#ifndef __SD_H__
#define __SD_H__
//SPI引脚(默认 ATMEGA16 )
#define SPI_DDR DDRB
#define SPI_PORT PORTB
#define SPI_PIN PINB
#define SPI_SS PB4
#define SPI_MOSI PB5
#define SPI_MISO PB6
#define SPI_SCK PB7
//错误标记
#define INIT_CMD0_ERROR 0x01 //CMD0错误(复位错误)
#define INIT_CMD1_ERROR 0x02 //CMD1错误(初始化错误)
#define WRITE_BLOCK_ERROR 0x03 //写块错误
#define READ_BLOCK_ERROR 0x04 //读块错误
//SD卡的片选(根据实际情况修改)
#define SET_SD_CS PORTA |= (1<<PA0)
#define CLR_SD_CS PORTA &= ~(1<<PA0)
/************************************************************************
外界函数调用
************************************************************************/
extern uint8_t SD_Reset(); //SD卡复位
extern uint8_t SD_Init(); //SD卡初始化
extern uint8_t SD_Write_Sector(uint32_t addr , const uint8_t *Buffer); //SD卡写一扇区(512字节)
extern uint8_t SD_Read_Sector(uint32_t addr , uint8_t *buffer); //SD卡读一扇区(512字节)
/***************************** end **********************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -