stm32f103读取写入sd卡代码
时间: 2023-11-12 12:33:21 浏览: 162
好的,以下是一个简单的stm32f103读取写入SD卡的示例代码:
#include "stm32f10x.h"
#include "diskio.h"
#include "ff.h"
FATFS fs; //文件系统对象
FIL fil; //文件对象
BYTE buff[1024]; //读写缓冲区
int main(void)
{
FRESULT result; //FATFS调用结果
UINT br; //读取的字节数
result = f_mount(&fs, "", 1); //挂载文件系统
if (result == FR_OK) //挂载成功
{
result = f_open(&fil, "test.txt", FA_CREATE_ALWAYS | FA_WRITE); //创建文件,如果文件已存在则覆盖
if (result == FR_OK) //创建成功
{
result = f_write(&fil, "Hello World!", 12, &br); //写入数据
if (result == FR_OK) //写入成功
{
f_close(&fil); //关闭文件
result = f_open(&fil, "test.txt", FA_READ); //打开文件,只读方式
if (result == FR_OK) //打开成功
{
result = f_read(&fil, buff, sizeof(buff), &br); //读取数据
if (result == FR_OK) //读取成功
{
//读取到的数据存放在buff中,长度为br字节
}
f_close(&fil); //关闭文件
}
}
}
f_mount(0, "", 0); //卸载文件系统
}
while (1); //停住不动
}
希望能对你有所帮助!
阅读全文