初级会员
- 积分
- 154
- 金钱
- 154
- 注册时间
- 2019-9-19
- 在线时间
- 45 小时
|
34金钱
本帖最后由 阳朔的海角 于 2020-9-12 10:43 编辑
- int status1,s;
- u32 len=0;
- u32 size = 0;
- status1 = sd_mount(); //挂载SD卡
- if(status1 != XST_SUCCESS){
- xil_printf("Failed to open SD card!\n");
- return 0;
- }
- else
- xil_printf("Success to open SD card!\n");
- FIL fil; //文件对象
- UINT br; //f_read函数返回已读出的字节数
- //打开一个只读的文件
- f_open(&fil,FILE_NAME,FA_READ);
- //移动打开的文件对象的文件读/写指针 0:指向文件开头
- f_lseek(&fil,0);
- size = f_size(&fil);
- printf("%d\n",size);
- char buff[size];
- //从SD卡中读出数据
- f_read(&fil,buff,size,&br);
- //关闭文件
- f_close(&fil);
- printf("%s\n",buff);
- printf("test");
复制代码- //从字符串中提取浮点数
- char buffer[12];
- float data[1024];
- int k = 0;
- int n = 0;
- for(int i = 0; i < size; i++){
- if(buff[i] == ' '){
- data[n++] = atof(buffer);
- k = 0;
- continue;
- }
- else{
- buffer[k++] = buff[i];
- }
- }
- for(int i = 0; i < 1024; i++){
- printf("%f\n",data[i]);
- }
复制代码
读取SD卡数据
加入提取浮点数的程序
加上从字符串中提取浮点数的程序后,前面的程序都无法打印读出的字符串了。
|
|