新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2017-7-28
- 在线时间
- 3 小时
|

楼主 |
发表于 2017-7-28 14:52:14
|
显示全部楼层
/* 一些初始化 */
SystemInit();
LED_Init(); //初始化LED
uart_init(115200); //初始化串口波特率为115200
delay_init(168); //初始化延时函数
MSD0_SPI_Configuration(); //初始化SPI
/* 初始化SD卡 */
Res = disk_initialize(0);
if(Res != RES_OK)
{
printf("disk_initialize failed : %d\n\r",Res);
}
else
{
printf("disk_initialize Success : %d\n\r",Res);
}
res = f_mount(0,&fs);
if(res != FR_OK)
{
printf("mount filesystem 0 failed : %d\n\r",res);
}
else
{
printf("mount filesystem 0 Success : %d\n\r",res);
}
//写文件
printf("write file test......\n\r");
//打开文件 如果data.txt存在,则打开;否则,创建一个新文件
res = f_open(&file, "0:/A.txt",FA_OPEN_ALWAYS|FA_READ|FA_WRITE );
if(res!=FR_OK) { printf("f_open() failed : %d\n\r",res); }
else { printf("f_open() Success : %d\n\r",res); }
//将指针指向文件末
res = f_lseek(&file, file.fsize);
br = f_puts("1234567890", &file) ; //向文件末写入字符串
if(br<1) { printf("f_puts() fail \r\n"); }
else { printf("f_puts() success \r\n"); }
res = f_lseek(&file, 2);
br = f_puts("--", &file) ; //向文件末写入字符串
if(br<1) { printf("f_puts() fail \r\n"); }
else { printf("f_puts() success \r\n"); }
//读文件
br = file.fsize;
printf("file size:%d\r\n",br);
res = f_read(&file, buffer, file.fsize, &br); //一次读一个字节知道读完全部文件信息
if(res == FR_OK ) { printf("text:%s\r\n", buffer); }
else { printf(" f_read() fail \r\n"); }
//关闭文件
f_close(&file);
/*其他的一些操作*/
while(1)
{
delay_ms(200);
LED0=!LED0;
}
return 0; |
|