📄 sdconfig.h
字号:
/****************************************Copyright (c)**************************************************
** Guangzhou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: sdconfig.h
** Last modified Date: 2005-3-11
** Last Version: V2.0
** Descriptions: SD/MMC 卡读写模块: 配置文件
** Soft Packet of SD/MMC Card: configuration header file
**
**------------------------------------------------------------------------------------------------------
** Created by: Ming Yuan Zheng
** Created date: 2005-1-6
** Version: V1.0
** Descriptions: 初始版本 The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by: Ming Yuan Zheng
** Modified date: 2005-3-11
** Version: V2.0
** Descriptions: 增加了LPC22xx的硬件配置
** add LPC22xx hardware configuration
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#ifndef __SDCONFIG_H__
#define __SDCONFIG_H__
typedef unsigned char INT8U; /* 无符号8位整型变量 */
typedef signed char INT8; /* 有符号8位整型变量 */
typedef unsigned short INT16U; /* 无符号16位整型变量 */
typedef signed short INT16; /* 有符号16位整型变量 */
typedef unsigned int INT32U; /* 无符号32位整型变量 */
typedef signed int INT32; /* 有符号32位整型变量 */
typedef float FP32; /* 单精度浮点数(32位长度) */
typedef double FP64; /* 双精度浮点数(64位长度) */
#define SD_UCOSII_EN 0 /* 是否在UCOS-II上运行本模块 */
#define SD_CRC_EN 0 /* 设置数据传输时是否使用CRC */
#define SPI_CLOCK 5529600 /* 正常通信时,SPI时钟频率 frequency (Hz) */
#define SD_BLOCKSIZE 512 /* SD卡块的长度 */
#define SD_BLOCKSIZE_NBITS 9
/* 下面函数不常用,如果用户不需要,可置为 0 裁剪指定函数 */
#define SD_ReadMultiBlock_EN 1 /* 是否使能读多块函数 */
#define SD_WriteMultiBlock_EN 1 /* 是否使能写多块函数 */
#define SD_EraseBlock_EN 1 /* 是否使能擦卡函数 */
#define SD_ProgramCSD_EN 0 /* 是否使能写CSD寄存器函数 */
#define SD_ReadCID_EN 0 /* 是否使能读CID寄存器函数 */
#define SD_ReadSD_Status_EN 0 /* 是否使能读SD_Status寄存器函数 */
#define SD_ReadSCR_EN 0 /* 是否使能读SCR寄存器函数 */
/* LPC22xx_EN 硬件配置 */
/* CLK引脚 */
#define CLR_SPICLK rPDATF&=~(1<<3); /* 置 CLK 为低电平 */
#define SET_SPICLK rPDATF|=(1<<3); /* 置 CLK 为高电平 */
/* MISO 引脚 */
#define READ_SPIRXD ((rPDATF&(1<<4))<<3); /* 注意这里得出的结果必须放在第7位!MSB*/
/* MOSI 引脚 */
#define CLR_SPITXD rPDATG&=~(1<<1); /* 置 MOSI 为低电平 */
#define SET_SPITXD rPDATG|=(1<<1); /* 置 MOSI 为高电平 */
/* CS 引脚 */
#define SPI_CS_SET() rPDATB |= (1<<10); /* 置 CS 为高电平 */
#define SPI_CS_CLR() rPDATB &= ~(1<<10); /* 置 CS 为低电平 */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -