sdconfig.h
上传用户:yj_qqy
上传日期:2017-01-28
资源大小:2911k
文件大小:3k
源码类别:

uCOS

开发平台:

C/C++

  1. /****************************************Copyright (c)**************************************************
  2. **                                 Co.,LTD.
  3. **                                     
  4. **                                 http://
  5. **
  6. **--------------File Info-------------------------------------------------------------------------------
  7. ** File name: sdconfig.h
  8. ** Last modified Date: 2005-3-11
  9. ** Last Version: V2.0
  10. ** Descriptions: SD/MMC 卡读写模块: 配置文件
  11. ** Soft Packet of SD/MMC Card: configuration header file
  12. **
  13. **------------------------------------------------------------------------------------------------------
  14. ** Created by: lhlzjut@hotmail.com
  15. ** Created date: 2007-10-21
  16. ** Version: V1.0
  17. ** Descriptions: The original version
  18. **
  19. **------------------------------------------------------------------------------------------------------
  20. ********************************************************************************************************/
  21. #ifndef __SDCONFIG_H__
  22. #define __SDCONFIG_H__
  23. typedef unsigned char  INT8U;                   /* 无符号8位整型变量                        */
  24. typedef signed   char  INT8;                    /* 有符号8位整型变量                        */
  25. typedef unsigned short INT16U;                  /* 无符号16位整型变量                       */
  26. typedef signed   short INT16;                   /* 有符号16位整型变量                       */
  27. typedef unsigned int   INT32U;                  /* 无符号32位整型变量                       */
  28. typedef signed   int   INT32;                   /* 有符号32位整型变量                       */
  29. typedef float          FP32;                    /* 单精度浮点数(32位长度)                 */
  30. typedef double         FP64;                    /* 双精度浮点数(64位长度)                 */
  31. #define SD_UCOSII_EN 1 /* 是否在UCOS-II上运行本模块 */
  32. #define SD_CRC_EN     1 /* 设置数据传输时是否使用CRC */
  33. #define SPI_CLOCK 18000000 /* 正常通信时,SPI时钟频率 frequency (Hz) */
  34. #define SD_BLOCKSIZE  512 /* SD卡块的长度 */
  35. #define SD_BLOCKSIZE_NBITS 9  
  36. /* 下面函数不常用,如果用户不需要,可置为 0 裁剪指定函数 */
  37. #define SD_ReadMultiBlock_EN    0 /* 是否使能读多块函数 */
  38. #define SD_WriteMultiBlock_EN   0 /* 是否使能写多块函数 */
  39. #define SD_EraseBlock_EN 0 /* 是否使能擦卡函数 */
  40. #define SD_ProgramCSD_EN    0 /* 是否使能写CSD寄存器函数 */
  41. #define SD_ReadCID_EN     0 /* 是否使能读CID寄存器函数 */
  42. #define SD_ReadSD_Status_EN 0 /* 是否使能读SD_Status寄存器函数 */
  43. #define SD_ReadSCR_EN 0 /* 是否使能读SCR寄存器函数 */
  44. /* 卡完全插入卡座检测引脚 */
  45. #define  SD_INSERT_STATUS()   0 /* 读取 INSERT 口的状态 */
  46. /* 卡写保护检测引脚 */
  47. #define  SD_WP_STATUS()   0 /* 读取 WP 口的状态 */
  48. #endif