蓝桥杯嵌入式省赛模板构建——串口发送

介绍

串口发送:单片机发送数据给电脑

只需要掌握异步收发        PA9单片机发送数据,PA10单片机接收数据

波特率:每秒传输的二进制位数,

例:4800bps:每秒能传输4800个bit

由下图可知一帧 = 10个bit(加上启动位和停止位),所以每秒能传输480个字节/s

一般配置为8bit的一个数据位,1bit停止位

CubeMX配置

打开USART1的异步模式Asy,此时单片机默认配置PC4和PC5用来串口收发,我们需要手动修改成PA9,PA10用来串口收发

比特率、奇偶校验位、停止位配置

配置完成后即可生成代码

目标工程配置

将Cube生成的.c和.h文件复制到目标工程,并添加UART的底层驱动,在main中添加头文件


时钟初始化:一定要初始化USART的时钟

调用串口发送函数

HAL_UART_Transmit(&huart1,"rocky\r\n",sizeof("rocky\r\n"),50);

HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

*huart:串口几

*pData:要发送的数据

Size:数据大小,用sizeof()来计算

Timeout:设定时间,假设我们设定为50,则在50ms内没发送完则跳过发送

\r\n:回车,另起一行

如果需要显示两次相同的代码则需要使sizeof()-1

如果要发送中文则需定义一个数组

打开单片机数据包的stc—isp的串口调试助手并配置下图画红线的部分

注意!在每次按下板子的复位按钮后才会执行串口发送,

波特率、奇偶校验位、停止位需与Keil配置相同

重定向printf串口输出

重新定义之后我们就可以用printf函数来进行串口的发送

打开help并选择第一项

在搜索栏里搜索fputc,将fputc重定向复制到目标工程

由于调用printf函数需要包含#include "stdio.h",我们需要在main里声明

在魔术棒处勾选微库,否则可能运行不正常

在fputc函数里编写串口发送函数

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

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

相关文章

input中文输入法导致的高频事件

这是基本结构 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>中文输入法的高频事件</title&…

排查线上JVM CPU飙升使用率高和线程死锁问题

一、排查CPU飙升使用率高问题 在开始前新建一个 SpringBoot 项目构建CPU使用率高的场景&#xff1a; RestController public class JvmThread1Controller {ThreadPoolExecutor executor new ThreadPoolExecutor(10,15,2,TimeUnit.SECONDS,new LinkedBlockingDeque<>(5…

智慧城市的未来:利用数字孪生技术推动智慧城市的智能化升级

目录 一、引言 二、数字孪生技术概述 三、数字孪生技术在智慧城市中的应用 1、城市规划与建设 2、城市管理与运营 3、公共服务与民生改善 4、应急管理与灾害防控 四、数字孪生技术推动智慧城市的智能化升级的价值 1、提高城市管理的智能化水平 2、优化城市资源配置 …

2024年阿里云服务器个人一个月多少价格?5元/月

阿里云服务器一个月多少钱&#xff1f;最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年&#xff0c;折合5元一个月&#xff0c;2核4G服务器30元3个月&#xff0c;2核2G3M带宽服务器99元12个月&#xff0c;轻量应用服务器2核4G4M带宽165元12个月&#xff0c;4核16G服务…

HTML静态网页成品作业(HTML+CSS)——花主题介绍网页设计制作(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

网络协议常见问题

网络协议常见问题 OSI&#xff08;Open Systems Interconnection&#xff09;模型OSI 封装 TCP/IP协议栈IP数据报的报头TCP头格式UDP头格式TCP (3-way shake)三次握手建立连接&#xff1a;为什么三次握手才可以初始化 Socket、序列号和窗口大小并建立 TCP 连接。每次建立TCP连接…

NeRF模型NeRF模型

参考视频&#xff1a;https://www.youtube.com/watch?vHfJpQCBTqZs&ab_channelVision%26GraphicsSeminaratMIT NeRF模型的输入输出: 输入: (x, y, z): 一个三维空间坐标,代表场景中的一个位置点(θ, φ): 视线方向,θ表示与y轴的夹角,φ表示与x轴的夹角,用两个角度可以…

win11家庭版docker和milvus

docker 1、官网下载docker文件Get Started | Docker&#xff0c;选择download for windows下载。 2、双击打开下载好的文件Docker Desktop Installer.exe&#xff0c;add shortcut to desktop选择√代表同意添加快捷键到桌面&#xff0c;如果不勾选就说明不创建快捷键&#x…

理解JavaScript中的WeakSet和WeakMap

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

活动图高阶讲解-01

14 00:00:36,200 --> 00:00:42,960 下面我们就来进入学习 15 00:00:42,960 --> 00:00:49,640 首先我们先花点时间 16 00:00:49,640 --> 00:00:54,560 从面上把活动图的历史等等 17 00:00:54,560 --> 00:00:56,640 概述的一些内容过一下 18 00:00:57,840 -->…

掌握重排和重绘,让你的网页飞得更高!

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【Pytorch】新手入门:基于sklearn实现鸢尾花数据集的加载

【Pytorch】新手入门&#xff1a;基于sklearn实现鸢尾花数据集的加载 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望…