OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6944|回复: 4

(库函数版)串口1 串口2 串口3 串口4 串口5 初始化程序,printf 多种应用示例

[复制链接]

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2017-8-16
在线时间
17 小时
发表于 2022-11-30 17:04:41 | 显示全部楼层 |阅读模式
程序对应的MCU是STM32F103RC系列,5个串口都打开了,发送、接收 的测试 目前都没有问题。  


主要就是HXE发送、接收、字符串发送三个子程序。
程序写整齐也都备注了, 5个串口 做了5个头文件。 直接拿去用吧!


还做了printf()串口打印函数的N多种应用示例!

PS:之前做了一个寄存器版的,里面程序还是比较乱   。

以前都是写寄存器版的程序,现在开始搞库函数的了,温故而知新呀!
这次特意编辑好程序格式 发送上来分享给大家


RS485、RS232、串口通讯模块、串口传感器都可以应用上
欢迎大家交流~


printf()串口打印示例

printf()串口打印示例
1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

446

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4133
金钱
4133
注册时间
2018-5-14
在线时间
902 小时
发表于 2022-12-1 08:48:39 | 显示全部楼层
入门级的程度,你可以试试传递对象方式编程就可以只用一个c和h就好了。比如 printf(“AAA”,USART1);
回复 支持 1 反对 0

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2017-8-16
在线时间
17 小时
 楼主| 发表于 2022-11-30 17:14:12 | 显示全部楼层
程序下载在此

三个关键头文件
#include "stdarg.h"         //C标准函数库,此头文件 主要目的为让函数能够接收可变参数
#include "stdio.h"         //标准输入输出头文件,例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。
#include "string.h"         //C语言标准库中一个常用的头文件,在使用到字符数组时需要使用

UART12345_TEST.zip

339.95 KB, 下载次数: 152

回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2017-8-16
在线时间
17 小时
 楼主| 发表于 2022-11-30 17:18:21 | 显示全部楼层
//串口优先级未详细设置,根据需要自行调节
// 串口GPIO对照表
//PA9        TX - 串口1
//PA10        RX - 串口1

//PA2        TX - 串口2
//PA3        RX - 串口2
       
//PB10        TX - 串口3
//PB11        RX - 串口3
       
//PC10        TX - 串口4
//PC11        RX - 串口4

//PC12        TX - 串口5
//PD2        RX - 串口5        //与正点原子mini板 LED1冲突
//注意LED等其它GPIO 和串口不要初始化冲突!
回复 支持 反对

使用道具 举报

3

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2015-11-6
在线时间
84 小时
发表于 2023-1-13 20:38:35 | 显示全部楼层
太好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 18:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表