(5)STM32使用HAL库实现串口通讯——实战操作
实现 操作 实战 STM32 通讯 串口 HAL 使用
2023-09-11 14:18:38 时间
功能需求:
(1)对接收的字符串原样返回(每10个字符一次)。
(2)发送一个字符串完成后改变LED的状态。
1.创建工程
使用的是F407Discovery,4个LED对应PD12-PD14。
(1)使用外部高速时钟
(2)推挽输出4个LED输出端口
(3)使用usart2
(4)外部8M,使用HSE,频率设置为最高(168MHz,这个可随便)
(5)如下,设置用中断
(6)设置使用中断(在usart2中断下边的是外部中断,我测试的时候用的可不用管)
(7)点击这个小齿轮生成工程
2.程序设计
需求中需要接收到10个字符之后原样返回,发送完成后还要改变LED状态,所以要用中断,发送接收都要。
(1)定义一个字符变量,两个缓存数组(uint8_t其实就是unsigned char类型)
(2)在while(1)之前先使能接收中断并绑定接收缓存数组指定大小。在while(1)中:先发送一个字符,再发送字符数组中的字符,最后延时一下要不然一会发送的太快不利于观察。
(3)写回调函数(两个)
(4)下载验证即可
相关文章
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- PHP Laravel5实现的RBAC权限管理操作示例
- [加密]非对称加密STM32实现
- Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)
- JQuery实现对html结点的操作(创建,添加,删除)
- java实现递归连续数
- java实现 蓝桥杯 算法训练 操作格子
- Java实现 蓝桥杯VIP 算法提高 最小乘积(提高型)
- Java实现 蓝桥杯VIP 算法提高 最长公共子序列
- Java实现 蓝桥杯 算法提高 队列操作
- Redis阻塞操作实现原理(转)
- ABAP gateway里OData url里的select操作是如何在后端实现的
- Android 实现 相机、相册功能 + 图片存取数据库操作
- Database之SQL:SQL语句操作三类(数据定义语句DDL/数据操作语句DML/数据控制语句DCL/其他基本语句、流程控制语句、批处理语句)概念及其代码实现案例之详细攻略
- MAT之NSL:CPK_NN神经网络实现预测哪个样本与哪个样本处在同一层,从而科学规避我国煤矿突水灾难
- CV之Face Change:基于人工智能实现国内众多一线美女明星换脸(基于Face++输出4*106个特征点定位+融合代码、deepfake技术)
- 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略
- 〖Python 数据库开发实战 - Python与Redis交互篇②〗- 利用 redis-py 实现字符串类型的常用指令操作
- 基于Stackelberg博弈的光伏用户群优化定价模型(Matlab代码实现)
- 基于SpringBoot实现操作GaussDB(DWS)的项目实战
- spring boot 热部署 实现 前端部分热更新 详细操作
- PostgreSQL的学习心得和知识总结(六十八)|内核级自上而下完美实现PostgreSQL数据库 限制特定客户端特定时间段的DDL操作 的实现方案
- java字符字符串大小写转换函数实现
- python实战===实现读取txt每一行的操作,账号密码
- 单线程实现并发——协程,gevent模块
- 基于python下selenium库实现交互式图片保存操作(批量保存浏览器中的图片)
- js实现返回页面顶部