CH376的串口模式操作U盘(读、写、txt文件、csv文件、串口调试讲解、stm32程序)

这篇具有很好参考价值的文章主要介绍了CH376的串口模式操作U盘(读、写、txt文件、csv文件、串口调试讲解、stm32程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文中介绍的可能有一些繁琐,因为也是想解释的更清楚一些,但是小弟希望大家能认真看完。

市面上关于ch376串口的知识介绍不多,可以说基本没有,博主当时也废了一些力气,在此希望给大家一些帮助,认真看完绝对会使用ch376读、写、txt、csv文件。  (在此提一嘴,ch375这款芯片确实也能使用串口读写U盘,但是375的数据传输不是常规的8位数据传输,也就是说我们调起来会非常的费劲,376是常规的8位数据传输,建议大家使用ch376)

ch376使用串口通讯时,波特率为9600、数据以十六进制发送。

一、读txt文件

ch376,ch376,读写txt文件,读写csv文件

发送的命令 命令用途 正常返回数据
57 AB 06 EE 测试通讯接口和工作状态(EE为测试数据,返回按位取反,也就是11) 11
57 AB 15 06 选择U盘模式 51 15
57 AB 30 检查磁盘是否连接 14
57 AB 31 初始化磁盘 14
57 AB 2F 31 2E 54 58 54 00 设置将要操作的文件(31 2E 54 58 54为文件名1.TXT,以00结尾) 不返回
57 AB 32 打开文件 14
57 AB 3A 04 00 设置要读取的字节数(04 00为要读取四个字节数据,采用大端对齐。如果要读取1个字节数据,则发送01 00) 1D
57 AB 27 读取数据 返回 字节数+1.TXT中的数据
57 AB 3B 继续字节读指令 14

大家千万不要把最后一条指令57 AB 3B遗忘了,这时候有人问:“我只写一次,为什么还要发送继续字节读呢?”,,,官方数据手册中规定(虽然我试过不加也好使,但咱们还是做个乖宝宝,跟着手册来,哈哈哈) 

现象:

ch376,ch376,读写txt文件,读写csv文件        ch376,ch376,读写txt文件,读写csv文件

                  所创建的文件及内容                                                使用ch376读取返回的数据
 

二、写txt文件

ch376,ch376,读写txt文件,读写csv文件

发送的命令 命令用途 正常返回数据
57 AB 06 EE 测试通讯接口和工作状态(EE为测试数据,返回按位取反,也就是11) 11
57 AB 15 06 选择U盘模式 51 15
57 AB 30 检查磁盘是否连接 14
57 AB 31 初始化磁盘 14
57 AB 2F 32 2E 54 58 54 00 设置将要操作的文件(32 2E 54 58 54为文件名2.TXT,以00结尾) 不返回
57 AB 34 打开文件 14
57 AB 3C 02 00 设置要写入的字节数(02 00为要读取四个字节数据,采用大端对齐。如果要写入1个字节数据,则发送01 00) 1E
57 AB 2D 31 32 写入数据 所写入的字节数(本例子中是02)
57 AB 3D 继续字节写指令 14
57 AB 36 31 关闭文件并保存 14

大家千万千万不要把最后两条指令57 AB 3D    57 AB 36 31遗忘了,这个和读的时候还不太一样,读的时候不加好使,写的时候不加这两条指令,数据不会保存。数据只在内存中,而不被写入到文件中

现象:

ch376,ch376,读写txt文件,读写csv文件  ch376,ch376,读写txt文件,读写csv文件

 三、创建CSV文件并写入数据 (U盘中事先没有这个文件)

在说指令之前,首先说一些要写表格文件需要注意的问题,我们写表格总要换行换列写吧,不可能在一个单元格中存放所有的数据吧,所以我们需要注意换行换列问题

换行:0X0D   0X0A             换列:0X2C  0X20

ch376,ch376,读写txt文件,读写csv文件     ch376,ch376,读写txt文件,读写csv文件

命令介绍:

ch376,ch376,读写txt文件,读写csv文件

发送的命令 命令用途 正常返回数据
57 AB 06 EE 测试通讯接口和工作状态(EE为测试数据,返回按位取反,也就是11) 11
57 AB 15 06 选择U盘模式 51 15
57 AB 30 检查磁盘是否连接 14
57 AB 31 初始化磁盘 14
57 AB 2F 31 2E 43 53 56 00 设置将要操作的文件(31 2E 43 53 56为文件名1.CSV,以00结尾) 不返回
57 AB 34 打开文件 14
57 AB 3C 04 00 设置要写入的字节数(04 00为要读取四个字节数据,采用大端对齐。如果要写入1个字节数据,则发送01 00) 1E
57 AB 2D 31 2C 20 32 写入数据(这里注意,我们上一条指令设置本次写入的字节数为04,但由于换列操作2C 20占了两个字节,所以说实际传输的数据为两个字节,分别为31 32) 所写入的字节数(本例子中是04)
57 AB 3D 继续字节写指令 14
57 AB 36 31 关闭文件并保存 14

 四、追加CSV文件中的数据 (U盘中事先就有这个文件,在最后追加数据)

ch376,ch376,读写txt文件,读写csv文件

 除28行、29行、31行外追加数据与上面介绍的三 没有什么区别,下面就着重说一些28 29 31

28:由于我们实在原有文件中追加数据,所以只需打开原有文件就行,所以是命令 57 AB 32 而不是创建命令 57 AB 34

29:因为我们追加数据肯定是在最后追加,所以需要将指针调整至数据尾端,57 AB 39 FFFFFFFF

其中FFFFFFFF就是代表末尾的意思,也就是最后一个数据所在的单元格

31:为什么传输的数据要先加一个0D 0A? 因为我们调整完指针之后,指向最后一个单元格,所以需要先来一个换行指令0D 0A,使指针指向新的单元格。

ch376,ch376,读写txt文件,读写csv文件       ch376,ch376,读写txt文件,读写csv文件

 没加0D 0A直接补加数据 3、4                        加了0D 0A后补加数据 3、4

五、完整工程链接

该工程是基于STM32单片机开发的,使用USART2与CH376进行通讯,将数组中的数据写入到CSV文件中(也兼容TXT文件,只需稍作修改即可,有问题可联系博主。

基于STM32+CH376串口模式读写U盘-淘宝网 (taobao.com)

有疑问的地方欢迎大家指正,评论或私聊都可以

能否看在小弟如此细致分享的份上,给个关注吧,各位铁铁!!

制作不易,感谢大家支持,感谢!!!!!!

  --------------一个正在努力的人文章来源地址https://www.toymoban.com/news/detail-594516.html

到了这里,关于CH376的串口模式操作U盘(读、写、txt文件、csv文件、串口调试讲解、stm32程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 将列表数据写入文件(txt, csv,excel)

    将数据写入新文件 将数据写入第 i 行,第 j 列

    2024年01月16日
    浏览(124)
  • Python实现将txt文件转换成对应的excel或csv文件

    前言 本文是该专栏的第29篇,后面会持续分享python的各种干货知识,值得关注。 工作上可能会遇到这样的情况,使用python将某个txt文本,按照 行索引 和 列索引 转换成对应的excel文件或者是csv文件。 那对于这样的需求,用python如何实现呢?跟着笔者直接往下看解决方法。(

    2024年02月08日
    浏览(57)
  • Jupyter:用python读取pandas的csv文件,txt文件和excel文件

    首先打开Anaconda Powershell Prompt,输入豆瓣镜像源相关包的下载地址  pip  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com com后面要有空格,空格后面加pandas,后面好识别pd(pandas是包名,也可以改成其他任意名字,但是尽量不要改,容易出错) 按回车,显示S

    2024年02月04日
    浏览(67)
  • Pyspark读写csv,txt,json,xlsx,xml,avro等文件

    读: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写:

    2024年02月07日
    浏览(44)
  • python 读写 json,csv,txt,docx,xlsx,xls文件大全

    最近再处理数据的时候,总会用到读写json,csv,xlsx和xls文件代码 这里就做个总结记录一下 扩展: json.loads(line)和 json.load(line) 通用写法: 1.2.1 list类型写入 1.2.2 dict类型写入 注意:json.dump()将Python对象序列化为JSON格式,并将其写入文件中。 扩展:json.dumps()和 json.dump() 2.2.1

    2024年02月06日
    浏览(46)
  • Python两种读取txt与csv文件方式(利用numpy处理数据)

    一共80个数据(只截取前10个数据) 在excel中显示的内容 在pycharm中显示的内容 一共80个数据 在记事本中显示的内容 在pycharm中显示的内容 1、读取所有内容 data_pd打印结果 2、数据转为numpy data_np打印结果 1、读取所有内容 data_pd打印结果 2、数据转为numpy data_np打印结果 1、读取所

    2023年04月11日
    浏览(61)
  • ROS系列——提取bag文件中的数据并保存为csv、txt格式

    实际应用中经常会用到将bag包中的topic数据,保存到csv文件或者txt文件下,然后在对数据进行分析。 其中:为bag文件名,为ros中的Topic名称,为要保存的csv文件名 举例: 其实与csv格式基本一样,只需要修改后缀即可 举例: 注:感谢吕博士提供的支持

    2024年02月14日
    浏览(59)
  • Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本

    本文对使用python读取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法进行分享和使用总结。 可以读取不同文件的库和方法当然不止下面分享的这些,本文的代码主要目标都是:方便提取文件中所有文本的实现方式。 这些库的更多使用方法,请到官方文档中查

    2024年02月13日
    浏览(137)
  • 100天精通Python(数据分析篇)——第56天:Pandas读写txt和csv文件(read_csv、to_csv参数说明+代码实战)

    文本文件,主要包括csv和txt两种等,相应接口为 read_csv() 和 to_csv(),分别用于读写数

    2023年04月08日
    浏览(61)
  • Python — 获取电脑串口数据并保存到txt文件

    打开设备管理器,双击端口设备,点击端口设置,这里面的参数需要与下面代码中的参数保持一致。 注意事项: 1、设置匹配的波特率; 2、设置对应的串口号; 以下是一段Python代码,可以读取 Windows 电脑上串口的数据并将其保存到一个文本文件中: 请注意, 上述代码中的

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包