STM32——串口实验(非中断)

需求:
接受串口工具发送的字符串,并将其发送回串口工具。
硬件接线:
TX -- A10
RX -- A9
一定要记得交叉接线!!
串口配置:

  1. 选定串口

  2. 选择模式

异步通讯

  1. 串口配置
  1. 使用MicroLIB库

从魔术棒打开,这个勾勾一定要打上,否则printf无法重映射!

编程实现:

    • main 函数中,首先发送 "hello world\n" 字符串通过串口。

    • 然后进入一个无限循环 (while (1)),在循环中使用 HAL_UART_Receive 从串口接收数据到数组 ch 中,最多接收 19 个字符,超时时间为 100 毫秒。

    • 使用 printf(ch) 将接收到的字符串输出到标准输出。注意,printf 函数本身不会发送数据到串口,而是通过先前定义的 fputc 函数来实现输出到串口的功能。

    • 最后使用 memset 函数将数组 ch 清零,以准备接收下一次的数据。

请注意,这段代码中使用了 printf 函数,而标准的嵌入式系统可能并不提供标准库的完整实现。在嵌入式系统中,通常需要根据具体的平台和编译器进行相应的配置,以确保 printf 可以正确工作。

相关推荐
Messy create32 分钟前
【继续充值】
单片机
茯苓gao41 分钟前
从零开发 EtherCAT 主站(六):SOEM 初始化流程详解,主站是如何发现所有从站的?
笔记·嵌入式硬件·学习·信息与通信
智购科技无人售货机工厂1 小时前
2026自动售货机防拆机物理安全设计:从安全螺丝到结构互锁的工程实践~YH
android·网络·驱动开发·python·单片机·安全·云原生
从零开始的嵌入式之旅1 小时前
day33
linux·c语言·经验分享·笔记·嵌入式硬件
jufeng13071 小时前
STM32F103 定时器输入捕获实战:测频测周、编码器测速、红外解码全流程拆解
stm32·输入捕获·定时器·编码器
RedJACK~1 小时前
Windows11一级右键菜单添加Alacritty教程
单片机·嵌入式硬件
智闲电子设计2 小时前
STM32 DAC 实战:用 DMA 把定时器表变成波形,自制信号发生器
stm32·单片机·嵌入式硬件
zcmodeltech2 小时前
反应装置模型控制系统设计与实现:多设备协同联动方案
java·网络·数据库·stm32·嵌入式硬件·能源·制造
深圳市恒锐丰科技杨生2 小时前
CL4054HL 36V 耐压 600mA 单节锂电池线性充电芯片|SOT23‑5 小型便携充电方案
嵌入式硬件·硬件工程
ALINX技术博客2 小时前
【期刊共读】如何应对 FPGA 短缺常态?
嵌入式硬件·fpga开发·fpga