| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化 -> 正文阅读 |
|
[嵌入式]STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化 |
STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化基于STM32H743VI 此次工程效果:串口115200波特率,接收串口助手XCOM发送的数据并发送回XCOM 本次配置的工程链接在最下方,有需要自取。 1 新建工程2 修改时钟树3 串口基本原理串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。 上述来自百度,串口在调试时有很大作用 4 CUBEMX配置此处使用串口1作为测试工具,具体来说使用PA9和PA10作为串口发送引脚。 5 使用库自带函数发送数据库所自带的发送函数为:
此函数的输入为句柄、要发送的数据的指针、数据的大小、超时的时间 下面以此函数发送HELLO WORLD到串口助手XCOM:
看看结果,测试成功: 6 使用重定义后的printf发送数据大多数人喜欢使用重定义后的printf发送数据,但是这种方式的效率较为低下,因为在重定义时数据的发送是一个字节一个字节发送的,也就是每发送一个字节就会调用一次HAL_UART_Transmit函数。 先在左侧找到usart.c这个c文件并打开:
那么重定义就已经完成。下一步进行printf的调用,修改while(1)中的代码如下则完成。
效果图片如下: 6 使用优化后的(类)printf发送数据大家使用Printf只是因为这个函数比较方便。 找到usart.c这个c文件并打开:
这个函数与重定义的区别就是此函数可以将多个字符一下子全部发送,而非一个一个发送:
效果如下: 7 串口接收暂未写完 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 9:46:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |