本文所用开发板为正点原子STM32F767IGT6核心板+水星底板,程序部分使用的是正点原子的HAL库例程作为基础,通过FATFS文件系统实现SD中EXCEL文件的创建与写入数据。

先把例程贴上来:

CSDN: F767SD-EXCEL.zip-单片机文档类资源-CSDN下载

百度网盘:链接:https://pan.baidu.com/s/1-a0-4JmJiL2cGa2PKOt0GQ?pwd=a49t 
提取码:a49t

FATFS的移植可以参考正点原子放在B站的视频。

写文件相对简单,推荐使用f_printf。\t切换单元格,r\n切换行

同时一定要记住,在取出SD卡前一定要关闭文件,因为在调用f_close之前数据都是存储在缓冲区中的,在调用f_close后数据才会真正写入文件中。

fil_fun_return=f_open (&plane_file,"0:/User.XLS",FA_OPEN_ALWAYS|FA_WRITE);//在根目录下创建一个叫User.XLS的EXCEL文件,如果已经存在该文件则写入数据f_lseek(&plane_file,f_size(&plane_file));//移动文件光标,从而实现内容的追加f_printf(&plane_file,"第一格\t第二格\t第三格\t第四格\t第五格\r\n第二行");//通过“\t”来切换单元格,通过\r\n来切换行f_close(&plane_file);//关闭文件if(fil_fun_return==FR_OK)//如果文件打开成功{LCD_ShowString(10,380,200,16,16,"Plane crea/open ok");}else LCD_ShowString(10,380,200,16,16,"Plane crea/open erro");
/*以上就是一个EXCEL文件创建与写数据的基本步骤*/
/*下面用EXCEL表格来记录LED灯的状态数据*/fil_fun_return=f_open (&plane_file,"0:/LED0.XLS",FA_OPEN_ALWAYS|FA_WRITE);//创建一个新的文件while(1){t++;if(t==100)break;delay_ms(100);LED0_Toggle;//将LED灯的状态写入文件中if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==GPIO_PIN_SET )f_printf(&plane_file,"LED0 ON\r\n");else f_printf(&plane_file,"LED0 OFF\r\n");}f_close(&plane_file);LCD_ShowString(10,400,200,16,16,"LED0 finish");
}

输出的结果

基于STM32F767的SD卡EXCEL文件读写相关推荐

  1. 基于FPGA的SD卡的数据读写实现(SD NAND FLASH)

    文章目录 1.存储芯片分类 2.NOR Flash 与 NAND Flash的区别 3.什么是SD卡? 4.什么是SD NAND? 5.SD NAND的控制时序 6.FPGA实现SD NAND读写 6 ...

  2. linux sd卡中文件多时读写,数据存储与访问之——文件存储读写

    1.Android文件的操作模式 在java中要想对文件做读写操作,只需创建 文件,读写数据即可,Android却是不同,android基于Linux,在读写文件的时候,还需要加上文件的操作模式. 文 ...

  3. android读写sd卡代码,android读写SD卡中的文件 demo

    有时,我们需要将更大的文件保存下来,就不能用手机内置的存储空间,毕竟是有限的,所以将文件保存在SD卡中. 要读写SD卡,首先要知道手机上是否有SD卡,且是否可读写 String str = " ...

  4. 学习笔记——基于FPGA的SD卡学习(1)

    SD卡介绍 SD卡( Secure Digital Card),即安全数字卡 ,具有两个突出的优点 更高的安全性和更快的读写速度 . SD卡分类   SD卡从存储容量上分为3个级别,分别为SD卡.SD ...

  5. 3.30 haas506 2.0开发教程-example - SD卡存储数据读写

    SD卡存储数据读写 案例说明 数据的写入与读取 串口工具读取数据 接收数据 CSV格式 案例说明 部分设备使用过程中需要保存大量数据到TF卡中,大部分场景拔插TF卡有不太方便. 所以本案例介绍一种使用 ...

  6. SPI初始化C语言编程,SD卡spi模式读写,初始化和复位都成功了

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:SD卡spi模式读写,初始化和复位都成功了 问题详情:我用的是内存卡 12M的!有知道是怎么回事的吗?是写入数回答:应该还得格式化, ...

  7. html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器

    一.项目介绍 前面用ATtiny85制作SD卡音乐播放器,本次主要利用Arduino UNO 和SD卡制作音乐播放器.这个播放器不需要添加多余的模块,只需要SD读卡器和Arduino UNO开发板就可 ...

  8. python第三方库文件传输_Python第三方库在Excel文件读写中的应用

    Python第三方库在Excel文件读写中的应用 文/刘卫华1 史婷婷2 许学添1 [摘 要]摘 要 [期刊名称]<电子技术与软件工程> [年(卷),期]2019(000)016 [总页数 ...

  9. AB(罗克韦尔)PLC如何通过程序直接与外插SD卡进行数据读写?

    近日,荟通智控 受客户委托,需要进行AB PLC将过程数据写入PLC外接SD卡内的业务,以下为荟通智控 基于罗克韦尔示范程序CF_Read_Write_Example.ACD 的调试和验证重点汇总 确 ...

最新文章

  1. unity3d 调用Start 注意
  2. python爬虫代理池_python爬虫之ProxyPool(代理ip地址池的构建)
  3. 暂停和播放CSS3动画的两种实现方法
  4. Verilog功能模块——AXI4-Lite协议主机-单次写-使用FIFO
  5. 基于docker微服务架构_使用基于微服务的流架构更好地进行大规模的复杂事件处理(第1部分)...
  6. sql 注入防护与xss攻击防护
  7. 【2019杭电多校第二场1009=HDU6599】I Love Palindrome String(回文树的fail树)
  8. 你想要的宏基因组-微生物组知识全在这(2022.4)
  9. 简单介绍四方聚合支付系统
  10. 特征选择算法之Relief算法python实现
  11. 给电视盒子换上第三方桌面
  12. 人脸识别php程序,教你用PHP实现微信小程序人脸识别刷脸登录功能
  13. bigdecimal如何做除法_bigdecimal类型除法问题
  14. 定位到excel最后一个非空单元格操作技巧,你一定要知道!(二)
  15. position的粘性定位
  16. Leecode 55跳跃游戏
  17. UEFI 基础教程 (十四) - 设置默认启动项为UEFI Shell
  18. java英文参考文献_java英文参考文献
  19. 小米游戏本退出安全模式/win10安全模式密码
  20. 2016年7月编程语言排行榜

热门文章

  1. iFIX 画面进行语言切换方法
  2. nginx配置虚拟主机vhost
  3. python长整数相乘_python实现大整数相乘---格子乘法
  4. 安装mysql出现no compatible servers were found
  5. 第三章 表格、列表和表单(黑马程序员课程笔记)
  6. win7计算机评分性能,Win7内存评分:两种规格6分以内_内存硬盘技巧-中关村在线...
  7. Python time time()方法-菜鸟教程
  8. 设计模式-抽象工厂模式的应用场景及Java中对抽象工厂的应用
  9. 关于区块链应用和技术的4个PPT
  10. 影视推荐的相关处理方法的思维导图