STM32(或其他MCU)如何向SD卡、U盘读写Excel表格数据

1,直接上方法 

        在程序中将 待保存的数据 以“.csv”格式(.csv一种特殊纯文本文本,同操作.txt方式一样) 存储到 SD卡,U盘中!再将 SD卡,U盘插入电脑中 将 CSV格式文件 另存为 Excel 的 xls 格式。这样就可以了!

2,CSV格式概述

        CSV逗号分隔值(Comma-Separated Values,简称CSV),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。最早出现csv文件是为了实现简单的数据存储,是一个纯文本的文件,最广泛的应用是在程序之间转移表格数据,能够兼容各类程序。

        简单理解:数据之间 以 逗号 为 分隔符 的 纯文本。看下面逆向转换的例子(XLS转CSV格式)就更容易明白了。

3,XLS转CSV格式示例

1)、新建 test.xls文件

2)、在 test.xls文件中写入内容

 

3)、将 test.xls文件另存为 test.csv格式

 

4)、查看test.csv格式文件,用记事本打开

 

 就是用逗号分隔数据!简单吧!

5)、查看test.csv格式文件,用 Excel 打开

 

 

 

  • 1
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在STM32F4系列中,使用SPI和DMA读写SD卡是相对较简单的操作。 首先,我们需要配置SPI和DMA。对于SPI,我们需要设置SPI的工作模式、数据大小、极性和相位等参数。我们还需要配置DMA来传输数据。DMA可以在SPI和SD卡之间进行数据传输,提高速度和效率。 然后,我们需要初始化SD卡。这包括发送一系列的命令和参数来配置SD卡,使其能够与MCU进行通信。这些命令可以通过SPI进行传输,并且可以使用DMA进行数据传输。 接下来,我们可以使用SPI和DMA来读写SD卡。通过发送读写命令和地址来指定要读写数据块。通过SPI和DMA进行数据传输,以读取或写入数据。 同时要注意,对于读取数据,我们需要等待SD卡的响应,并确保数据正确接收到MCU。对于写入数据,我们也需要等待SD卡的响应,并检查是否成功写入。 最后,在使用完SD卡后,我们需要进行关闭和释放相关资源的操作。这包括关闭SPI和DMA的功能,并确保SD卡处于适当的状态。 综上所述,通过配置SPI和DMA,初始化SD卡并使用SPI和DMA进行数据传输,我们可以在STM32F4上实现SD卡读写操作。这种方法能够提高效率和速度,并简化了操作过程。 ### 回答2: STM32F4 SPI+DMA方式读写SD卡的操作步骤如下: 1. 初始化SPI和DMA:首先需要初始化SPI和DMA模块,设置SPI相关参数,如数据位数、时钟分频等。同时,配置DMA的通道和相关参数,以便实现SPI数据的直接传输。 2. 初始化SD卡:根据SD卡规范,使用SPI发送命令和参数来初始化SD卡。初始化过程中,需要发送CMD0命令以及CMD8命令等,以及在响应中获取SD卡的OCR、CSD等信息。 3. 读写SD卡:使用SPI+DMA方式进行SD卡读写操作。对于读操作,先发送CMD17命令来指定要读取的块地址,然后启动DMA传输,将从SD卡读取的数据保存到目标内存中。对于写操作,先发送CMD24命令来指定要写入的块地址,然后启动DMA传输,将数据从源内存传输到SD卡。 4. 数据检验与校验:在读写操作完成后,需要进行数据的检验与校验。对于读操作,可以使用CRC校验码进行数据的完整性验证;对于写操作,可以使用CRC校验码来确保写入的数据正确。 5. 错误处理与重试:在读写操作中,可能会遇到SPI和DMA传输错误、SD卡响应错误等情况。在这种情况下,可以根据具体的错误类型进行相应的处理和重试操作,例如重新初始化SPI和DMA,重新发送命令等。 总结:通过SPI+DMA方式进行SD卡读写操作,可以提高数据传输的效率和速度,并且能够充分利用STM32F4的硬件资源。在实际操作过程中,需要注意配置SPI和DMA的相关参数,正确发送SD卡的命令和参数,以及处理可能出现的错误情况。 ### 回答3: STM32F4系列微控制器支持SPI(串行外设接口)和DMA(直接内存访问)功能,可以实现对SD卡读写操作。 首先,配置SPI硬件资源。选择一个可用的SPI外设和对应的引脚,并配置SPI的时钟频率、数据位、极性、相位等参数。 其次,配置DMA传输。选择一个可用的DMA通道,并设置传输方向、数据宽度、传输数量等参数,以使得DMA能够自动地在SPI和内存之间传输数据。 然后,初始化SD卡。通过发送SD卡命令和接收响应来识别和初始化SD卡,包括设置SPI的工作模式、速度、起始块地址等。 接下来,进行数据传输操作。如果要读取SD卡上的数据,首先发送读数据命令和相应的地址;然后通过DMA启动数据传输,将SD卡中的数据读取到指定的内存地址;最后等待DMA传输完成,并检查传输数据的正确性。 如果要写入数据SD卡,首先发送写数据命令和相应的地址;然后通过DMA启动数据传输,将指定内存地址的数据写入到SD卡中;最后等待DMA传输完成,并检查写入数据的正确性。 最后,进行数据处理和错误处理。对于读取操作,可以对传输的数据进行解析和处理,以满足应用的需求。对于写入操作,可以检查写入数据是否正确,并处理写入数据过程中可能出现的错误,如超时、电压不稳定等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值