STM32F407,RS232通讯测试_f407实现rs232-程序员宅基地

技术标签: stm32  嵌入式硬件  单片机  

硬件:STM32F407VET6工控板;J-Link;RS232串口。

使用软件:keil5;串口调试助手(USR-TCP232);FlyMcu。

工程:基础例程-RS232通讯测试

一点废话

串口,即串行接口,是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

这是RS232

 烧写程序

打开串口调试助手,打开串口,在左下的框中写出发送的消息“......#*”,点击发送

代码

(1)串口初始化

① 对该串口使用到的 IO 口进行初始化和使能相应的时钟树,并对端口进行复用映射;
② 中断配置 (主要是一个优先级);
③ 串口初始化配置(奇偶校验、收发配置等);
④ 串口使能;

(2)编写发送与接收函数

(3)编写中断服务函数

(4)编写串口打印函数

具体就不再赘述了

 提示

波特率要注意程序本身的设置,硬件的设置,烧写时的设置,串口调试助手的设置,它们务必一致且合理。

就本文的程序而言,它本身在文件SCI.c中设置了波特率。

硬件方面:连接硬件后,打开设备管理器,如下

 烧写时,若FlyMcu一直显示连接,可以按一下板子复位键或断电重连

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_74137767/article/details/130917112

智能推荐

Android Drawable Resource学习(一)、Drawable Resource简介-程序员宅基地

文章浏览阅读1.8w次,点赞2次,收藏22次。Drawable Resource一个Drawable资源是绘图中的一个普通概念,可以再屏幕上绘制出来。可以通过APIs中的getDrawable(int)方法检索出来,也可以在其他的XML资源中通过android:drawable和android:icon等属性使用它。Android中有多种不同类型的drawable。Bitmap File:一个位图文件(.png,.jpg,或.gi_android drawable resource

8051单片机——TTL电平与RS232电平与USB电平_pc的串口rs232电平和单片机的ttl电平有什么区别,怎样转换-程序员宅基地

文章浏览阅读534次。详情请见:RS232电平和TTL电平有什么不同?如何转换? - 知乎 (zhihu.com)_pc的串口rs232电平和单片机的ttl电平有什么区别,怎样转换

Jiangsheng的CSDN Digest(April 3, 2006)-程序员宅基地

文章浏览阅读1.4w次。 为了便于搜索,这里尽可能保留了论坛上讨论的原文,但是这并不表示本人赞同帖子中的表述方式和观点。CSDN 讨论总结系列: Jiangsheng的CSDN Digest(March 4, 2006) (http://blog.csdn.net/jiangsheng/archive/2006/03/05/615714.aspx) Jiangsheng的CSDN Digest

虚拟机通过nat模式端口映射实现内网穿透_虚拟机端口映射-程序员宅基地

文章浏览阅读490次。【代码】虚拟机通过nat模式端口映射实现内网穿透。_虚拟机端口映射

vue中使用图片预览插件v-viewer_vue中 图片预览不装插件可以吗-程序员宅基地

文章浏览阅读885次。安装依赖npm install v-viewer --savemain.js中配置//引入图片查看器import Viewer from 'v-viewer'import 'viewerjs/dist/viewer.css'Vue.use(Viewer, { defaultOptions: { zIndex: 9999 }})在vue单文件组件..._vue中 图片预览不装插件可以吗

实现计算机系统并行性的主要策略,西南民族大学计算机系统结构试卷B有答案...-程序员宅基地

文章浏览阅读128次。《西南民族大学计算机系统结构试卷B有答案》由会员分享,可在线阅读,更多相关《西南民族大学计算机系统结构试卷B有答案(4页珍藏版)》请在人人文库网上搜索。1、试卷一、填空题(每空1分,共10分)1.实现程序移植的主要途径有统一高级语言、系列机、模拟和___(1)___。2.衡量计算机系统性能可采用各种尺度,但最为可靠的衡量尺度是____(2)___。3.计算机系统中的数据表示是指可由硬件直接辨认的_..._采用先行控制技术必需增设

随便推点

修改mysql数据库导入sql文件大小限制_mysql8 导入大小设置-程序员宅基地

文章浏览阅读5.9k次。1、打开PHP.ini。找到 upload_max_filesize memory_limit post_max_size 这三个参数!(在默认的情况下,php只允许最大的上传数据为2M,也就是2048KB,而极限的最大使用内存memory_limit也仅为128M,Post的最大也为2M)2、按您的服务器的实际性能配置进行如下改动:(注意:以下是按我的服务器性能和硬_mysql8 导入大小设置

面向大数据的异构内存系统-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏9次。面向大数据的异构内存系统王孝远, 廖小飞, 刘海坤, 金海华中科技大学计算机学院,湖北 武汉 430074摘要:受限于DRAM和新型非易失性存储器(non-volatil..._llvm pmu

python用遗传算法优化神经网络_自动机器学习:利用遗传算法优化递归神经网络...-程序员宅基地

文章浏览阅读1.2k次。最近,在自动机器学习方面有很多工作,从选择合适的算法到特征选择和超参数调优。有几种可用的工具(例如:AutoML和TPOT),可以帮助用户高效地执行数百个实验。同样,深层神经网络结构通常由专家设计;通过试验和错误的方法。通过这种方法,在几个领域研发出了最先进的模型,但是这种方法非常耗时。最近,由于可用计算能力的增加,研究人员正在使用强化学习和进化算法来自动化搜索最优的神经结构。在本文中,我们将学习..._population = toolbox.population(n=population_size)

BT656解码FPGA实现-程序员宅基地

文章浏览阅读618次,点赞2次,收藏3次。实现bt656数据解码成标准video数据,数据格式为yuv4:2:2。_bt656

vs环境下qt中按钮切换页面_vs+qt点击按钮实现界面跳转-程序员宅基地

文章浏览阅读3.6k次,点赞5次,收藏22次。 搜索切换qt页面,网上大都给出的是不同窗口之间的切换,做登录界面时可以用这种,但是当我们在主界面做的按钮比较多时,切换界面总是比较麻烦,而且项目中大多使用Stacked Widget,下面我们来看看怎么实现。首先在ui界面拖出几个按钮,在按钮下面拖出Stacked Widget,并把Stacked Widget拉大一点,在Stacked Widget中拖出label记为页面1。右击Stacked..._vs+qt点击按钮实现界面跳转

Qt教程4-Ubuntu(x86_64)上用QEMU建立arm64(aarch64)的模拟开发环境_qemu 安装qt-程序员宅基地

文章浏览阅读1.4k次,点赞27次,收藏25次。最近由于项目需要做国产系统适配,软件需要适配不同架构CPU!同时又随时需要将x86_64架构下交叉编译的程序部署在ARM64环境进行运行验证,为了便捷开发过程,故在本机x86_64架构下采用QEMU 来模拟出ARM64的开发环境!这样就可以临时脱离ARM64硬件实物,方便调试!_qemu 安装qt