stm32的串口有三种方式
1、普通模式
2、中断模式
3、DMA模式

1、普通模式

1、打开CubeMX创建新工程

2、选择芯片STM32431RCTXX,双击选中进入

3、选择一个PC13(LED灯),选择GPIO_output模式,命名为LED,用于检验实验是否成功

4、选择UART1,并选择异步收发模式,波特率默认为115200bits/s

5、配置系统时钟树,写入80,按下回车自动配置

6、配置文件名字和位置

7、配置code generator

8、创建代码,并打开文件

9、编译代码,以方便查看.h文件

10、展开uart.c,找到stm32l4xx_hal_uart.h并打开,直接拉向最下方,查看定义的函数。找到我们需要的两个函数
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout);
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);

11、主函数代码编写
实验这里写的就是串口1,因此不需要printf重定向就能在串口助手上显示

12、实验效果

BearPi-IoT串口收发1-普通模式相关推荐

  1. 基于Atmega8单片机的串口收发程序

    Atmega8出厂默认的内部时钟频率是1Mhz,做串口收发时波特率最高设置为4800,设置为9600会乱码,提高时钟频率才能将波特率提高. #include <avr/io.h> #inc ...

  2. 搭建串口收发与存储双口RAM简易应用系统

    搭建串口收发与存储双口RAM简易应用系统 为了实现通过串口发送数据到 FPGA 中, FPGA 接收到数据后将数据存储在双口 ram 的 一段连续空间中,当需要时,按下按键 S0,则 FPGA 将 R ...

  3. MTK:UART串口收发数据

    MTK之UART串口收发数据 转:https://blog.csdn.net/ivy_reny/article/details/51192110 寄存器 UARTn_RBR: Rx Buffer Re ...

  4. qt 串口粘包_用Qt 5写一个串口收发桌面工具

    今天用Qt写了一个串口收发工具,记录下整个流程. 1.项目工程布局 2.ui文件布局 3.widget.h文件 #ifndef WIDGET_H #define WIDGET_H #include # ...

  5. GD32F4xx串口收发,DMA+空闲中断

    GD32F4xx系列的串口收发DMA+空闲中断基础配置:(这里主要是以DMA+空闲中断为例) 原理就不赘述了,网上资料很多,这里直接进行配置和测试. 1,首先添加GD32F4xx的dma外设库函数文件 ...

  6. FPGA串口收发(四):接收数据并转发,间隔时间发送

    FPGA串口收发(四):接收数据并转发,间隔时间发送 // Description: 串口收发:串口接收数据,内部生成数据,串口间隔特定时间发送数据 // 串口接收数据:串行信号线 1101_1000 ...

  7. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

    实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...

  8. QT5系列教程二---基于qcustomplot的QT5 GUI串口收发绘图软件实现

    QT5系列教程二---基于qcustomplot的QT5 GUI串口收发绘图软件实现 结构 UI部分 代码部分 step1:实现串口数据接受 串口接受数据格式 在`.pro`文件中添加`serialp ...

  9. linux下c的串口收发

    linux下c的串口收发录 转自: https://blog.csdn.net/weixin_41471318/article/details/116230465 文章目录 linux下c的串口收发录 ...

  10. 【CubeIDE】STM32 HAL库史上最详细教程(一):UART串口收发

    博主能力有限,有错误望大佬指出 0x00 文章内容: UART阻塞方式收发 UART中断方式收发 UART中断回调函数 UART DMA方式收发 printf()函数串口重定向 0x01 UART阻塞 ...

最新文章

  1. SAP MM 采购申请单据ITEM数据里的Closed标记
  2. Repository模式与UnitOfWorks模式的运用
  3. Mongo学习---mongo入门1
  4. Zynq SOC学习笔记之设备树
  5. 传智播客软件测试第一期_播客:冒险如何推动一位软件工程师的职业发展
  6. 创建ASM With Oracle 10g
  7. kij是不是c语言语句,C语言考试题库及答案分析(总35页).doc
  8. Django中QueryDict的坑
  9. 创意c语言程序设计,重庆理工大学-c语言程序设计基础教程_习题答案(纪纲_金艳).doc...
  10. java----监听器的作用_一、理解监听器的作用
  11. 详解NFS共享储存服务布署
  12. (转)一种高速内存校验算法(Delphi MMX优化算法应用之一)
  13. 使用axios 报 name.toUpperCase is not a function
  14. Kali Linux 破解无线网密码
  15. linux root定时脚本,shell之定时周期性执行脚本的方法示例
  16. win10 无法删除 注册表 蓝牙_win10删除蓝牙设备后无法重新添加如何解决
  17. Warning: require(E:\oms\public/../vendor/autoload.php): failed to open stream: No such file or direc
  18. 从网页到微信小程序开发:一:小程序与普通网页的区别
  19. RS485自收发实现方案,典型应用电路及问题经验总结
  20. java击鼓传花游戏list_集体互动游戏《击鼓传花游戏》

热门文章

  1. 错误“操作必须使用一个可更新的查询”原因及解决办法
  2. VC++_2010_学习版_未能下载以下组件解决方案和microsoft应用程序错误报告
  3. win7修复计算机卡了,Win7修复漏洞补丁后系统变卡的原因和解决方法
  4. 某易跟帖频道,接口溯源分析,反爬新技巧,必掌握一下
  5. 找到某个关键字 同义词词林 python_Python——详解__slots__,property和命名规范
  6. 机器学习之ROC曲线绘制
  7. c#程序设计实训报告心得体会_C#.NET程序设计实验一实验报告
  8. 医院信息管理系统有哪些功能?
  9. Hexo+阿里云服务器搭建属于自己的博客
  10. 矩阵相乘的strassen算法_矩阵乘法Strassen算法