CH32V3xx RT-Thread RS485实现modbus rtu master

目录

  • 1、串口配置
    • 1.1 串口初始化
    • 1.2 uart DMA 初始化
    • 1.1.3 发送函数
  • 2、agile modbus
  • 3、应用测试
  • 4、遇到的问题

  本文通过ch32v3xx的串口 + RS485收发器实现modbus rtu master设备。此工程中移植的RT-Thread Nano系统,详情可参看本专栏前几篇文章。

1、串口配置

  串口使用重映射后的uart7,对应引脚 TX–>PE12 RX–>PE13。串口的发送采用轮询发送,接收数据使用uart7的Idle中断 + DMA的方式。

1.1 串口初始化

/*\brief      串口初始化\param[in]  无\retval     无
*/
static int<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/687551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React 更改程序入口点(index.js文件位置变更)

食用前提示&#xff1a;本文基于已经快速配置好的React环境而作&#xff0c;配置React环境详见拙作&#xff1a;React环境配置-CSDN博客~ 一、了解默认入口点 使用create-react-app快速搭建react环境后&#xff0c;npm start启动程序的默认入口点为/src/index(即src目录下的ind…

如何在自定义 Angular 指令中使用 @HostBinding 和 @HostListener

简介 HostBinding 和 HostListener 是 Angular 中两个在自定义指令中非常有用的装饰器。HostBinding 允许你在承载指令的元素或组件上设置属性&#xff0c;而 HostListener 则允许你监听宿主元素或组件上的事件。 在本文中&#xff0c;你将会在一个示例指令中使用 HostBindin…

P2024 [NOI2001] 食物链 带权并查集 循环关系

题目&#xff1a; P2024 [NOI2001] 食物链 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 本文学习自&#xff1a; 题解 P2024 【食物链】 - RE: 从零开始的异世界信竞生活 - 洛谷博客 (luogu.com.cn) ———— 关系并查集其实就是在普通并查集的基础上额外开个数组r…

Chatgpt润色文章“咒语”

文章目录 前言一、汉译英二、语法校正三、润色英文段落结构和句子逻辑 前言 一些Chatgpt润色文章常用的命令。 一、汉译英 I am a researcher studying Aerospace Manufacturing and now trying to revise my manuscript which will be submitted to the journal of Nature.I…

数据分析 — Numpy 数组处理

目录 一、简介1、概念2、优点3、特点4、作用5、引用 二、创建数组1、创建一维数组3、创建二维数组 三、属性和数组运算1、基本属性2、数据类型3、数组运算 四、索引和切片1、基本索引2、多维数组索引3、基本切片4、多维数组切片5、布尔索引6、花式索引7、修改元素值 五、统计函…

从零开始学howtoheap:解题西湖论剑Storm_note

how2heap是由shellphish团队制作的堆利用教程,介绍了多种堆利用技术,后续系列实验我们就通过这个教程来学习。环境可参见从零开始配置pwn环境:从零开始配置pwn环境:从零开始配置pwn环境:优化pwn虚拟机配置支持libc等指令-CSDN博客 1.题目信息 https://github.com/ble55…

学习对象原型中的hasOwnProperty()

hasOwnProperty(propertyName)方法 是用来检测属性是否为对象的自有属性&#xff0c;如果是&#xff0c;返回true&#xff0c;否者false; 参数propertyName指要检测的属性名&#xff1b;

自己在开发AI应用的过程总结的 Prompt - 持续更新

自己在开发AI应用的过程总结的 Prompt - 持续更新 0. 引言1. 让模型以"中文"进行回复2. 控制模型仅输出"hi"3. 让模型"提供简单、清晰而具体的回答"4. 让模型"在最后说谢谢" 0. 引言 我想&#xff0c;我们多半有着相似的经历&#xf…

揭秘铷原子钟:北斗卫星系统的“心脏”

揭秘铷原子钟&#xff1a;北斗卫星系统的“心脏” 近日&#xff0c;中国科学院精密测量科学与技术创新研究院的梅刚华团队发布了一项重要成果。他们成功将铷原子钟的短期频率稳定度提高到了E-14&#xff08;即10的负14次方&#xff0c;相当于百万亿分之一&#xff09;的量级&a…

作业帮 x TiDB丨多元化海量数据业务的支撑

导读 作业帮是一家成立于 2015 年的在线教育品牌&#xff0c;致力于用科技手段助力教育普惠。经过近十年的积累&#xff0c;作业帮运用人工智能、大数据等技术&#xff0c;为学生、老师、家长提供学习、教育解决方案&#xff0c;智能硬件产品等。随着公司产品和业务场景越来越…

阿里云服务器配置选择方法和经验(CPU+内存+宽带)

阿里云服务器配置怎么选择&#xff1f;根据实际使用场景选择&#xff0c;个人搭建网站可选2核2G配置&#xff0c;访问量大的话可以选择2核4G配置&#xff0c;企业部署Java、Python等开发环境可以选择2核8G配置&#xff0c;企业数据库、Web应用或APP可以选择4核8G配置或4核16G配…

18. 【Linux教程】vim 编辑器

前面小节介绍如何创建文件、移动文件、删除文件&#xff0c;但之前都没有介绍如何修改文件内容&#xff0c;本小节介绍如何使用 vim 编辑器对文件内容进行修改&#xff0c;另外介绍 vim 编辑器的安装和使用。 1. vim 编辑器简介 vim 编辑器是由 vi 发展而来的文本编辑器。它的…

大屏设计:公说公有理婆说婆有理!错,看这十个判定标准。

“公说公有理&#xff0c;婆说婆有理”这句话通常用来形容争论双方都认为自己是正确的&#xff0c;而且都有自己的理由和观点。在设计中&#xff0c;这种情况也是很常见的。 为什么会公说公有理婆说婆有理&#xff1f; 设计是一门艺术和技术相结合的学科&#xff0c;涉及到很多…

游戏(含游戏代理)2024年还有没有创业机会?

消息面,国家新闻出版署发布 2024 年进口网络游戏版号名单,共 32 款游戏获批,腾讯的《星之卡比 新星同盟》、完美世界的《钓鱼:北大西洋》等游戏在列。 2023 年已经下发了共 147 个游戏版号,一批国产游戏(115 个)、一批进口游戏。 机构人士认为这意味着监管维持较为宽松的态势。…

C++ //练习 7.33 如果我们给Screen添加一个如下所示的size成员将发生什么情况?如果出现了问题,请尝试修改它。

C Primer&#xff08;第5版&#xff09; 练习 7.33 练习 7.33 如果我们给Screen添加一个如下所示的size成员将发生什么情况&#xff1f;如果出现了问题&#xff0c;请尝试修改它。 pos Screen::size() const{return height * width; }环境&#xff1a;Linux Ubuntu&#xff0…

JAVA学习-集合.使用Deque

Deque是Java集合框架中的一个双端队列接口。Deque可以在两端插入和删除元素&#xff0c;并且可以作为队列&#xff08;先进先出&#xff09;或栈&#xff08;后进先出&#xff09;使用。Deque接口继承自Queue接口&#xff0c;并添加了一些额外的方法。 一、Deque的特点&#x…

【算法分析与设计】最大层内元素和

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;算法分析与设计 ⛺️稳中求进&#xff0c;晒太阳 题目 给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层&#xff0c;而根节点的子节点位于第 2 层&#xff0c;依此类推。 请返…

Python在生物信息学中的应用:让你的程序运行得更快

程序运行太慢&#xff0c;想要提速&#xff0c;但不使用复杂的技术如 C 扩展或 JIT 编译器。 解决方案 程序优化的第一准则是“不要优化”&#xff0c;第二准则是“不要优化那些不重要的部分”。基于这两个原则&#xff0c;如果你的程序运行得很慢&#xff0c;你得先找出影响性…

Mac相关问题

Mac 更新node版本 第一步&#xff0c;先查看本机node.js版本&#xff1a; node -v 第二步&#xff0c;清除node.js的cache&#xff1a; sudo npm cache clean -f 第三步&#xff0c;安装 n 工具&#xff0c;这个工具是专门用来管理node.js版本的&#xff0c;别怀疑这个工具…

Qt的安装

下载安装包 我们选择Open Source的版本。 可以从https://www.qt.io/download-open-source直接下载最新版本&#xff0c;对于想要选择特定版本&#xff0c;或者尝试beta版功能的用户&#xff0c;也可以从https://download.qt.io选择自己需要的版本。 如果你的网速可以的话&am…