⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 SD卡的SPI驱动程序
💻 C
字号:
/********************************************************************
* 文 件 名:main.c
* 功    能:调用SD Card驱动函数来操作SD Card。
* 说    明:注意要从JP6连线到SD_COM(COM4)
********************************************************************/
#include <stdio.h>
#include "alt_types.h"
#include "sdconfig.h"
#include "sddriver.h"    

#define  ERR_CHK(ret_code,func)  do{ \
	                                   if(ret_code < 0) \
	                                   	    printf("Errors occur in the "#func".\n"); \
	                                 }while(0)
	                                 
int main (void)
{
  int i;
  int ret_code;           /* 函数操作返回值 */
  alt_u8 recv_buf[520];   /* 接收数据缓冲区 */
  alt_u8 send_buf[520];   /* 发送数据缓冲区 */
  
  /* 初始化发送数据缓冲区 */
  for(i=0; i<512; i++)
  {
    send_buf[i] = (alt_u8)i;
  }
      
  /* 初始化SD卡 */
  ret_code = SD_Initialize();
  ERR_CHK(ret_code,SD_Initialize);
  /* 擦除SD卡第44扇区 */
  ret_code = SD_EraseBlock(44, 1);
  ERR_CHK(ret_code,SD_EraseBlock);
  /* 向SD卡第44扇区写入数据 */
  ret_code = SD_WriteBlock(44, send_buf);
  ERR_CHK(ret_code,SD_WriteBlock);
  /* 从SD卡第44扇区读出数据 */
  ret_code = SD_ReadBlock(44,recv_buf);
  ERR_CHK(ret_code,SD_ReadBlock);
  
  if(ret_code<0)
  {
  	 printf("Errors....:( \n");
  }
  else
  {
  	 printf("No news is good news.:) \n");
  }
  while(1);
  
   
  return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -