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

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

2. 选择模式

异步通讯

 

3. 串口配置

 

4. 使用MicroLIB

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

 编程实现:

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

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

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

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

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

 

相关推荐

  1. STM32——串口实践

    2023-12-13 10:30:01       25 阅读
  2. STM32串口DMA 空闲中断使用笔记

    2023-12-13 10:30:01       8 阅读
  3. STM32串口不定长接收空闲中断

    2023-12-13 10:30:01       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 10:30:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 10:30:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 10:30:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 10:30:01       20 阅读

热门阅读

  1. 企业核心架构(高可用 ,高并发 ,高复用)

    2023-12-13 10:30:01       35 阅读
  2. 时钟DS1302LCD

    2023-12-13 10:30:01       27 阅读
  3. 力扣-242. 有效的字母异位词

    2023-12-13 10:30:01       46 阅读
  4. Ajax 请求的原理

    2023-12-13 10:30:01       41 阅读
  5. LeetCode 2697. 字典序最小回文串

    2023-12-13 10:30:01       39 阅读
  6. linux查看某个时间段的日志(sed -n)

    2023-12-13 10:30:01       43 阅读