刚开始搞单片机读取SD卡,我在SD卡中可以创建1.txt这个文件,但是在向里面写
数据的时候出错,写入的数字显示全部是乱码。
#define _CODE_PAGE 1//原为936
//加入以下在SD卡中创建文件和写文件的代码!!!!!!!!!!!!!!!!测试。
char SD_Buffer[5]={1,2,3,4,5};
if(ii==0)
{
f_mount(0, &fs[0]);
f_mount(1, &fs[1]);
f_open(&fl,"0:1.txt",FA_CREATE_ALWAYS|FA_WRITE);
for(;ii<5;ii++)
{
f_write(&fl,SD_Buffer,5,&bw);
f_sync(&fl);
}
f_close(&fl);
}
但是,为什么我把这些数字当做字符处理就可以呢
char SD_Buffer={"12345"};这样的话写入的数据就是正确的?
求大神指点。 |