上班摸鱼肝系列:梁山派开发板系列---5.USART串口打印信息

基于keil5梁山派GD32F450的串口打印信息实验

说明:

        这一期是通过串口打印信息实验,首先要进行串口初始化的配置,其中包括打开时钟,GPIO配置,串口USART相关配置,第二步是编写发送一字节和字符串函数,第三步是重定向函数,第四步是宏定义封装,方便后期有需要修改,第五部主函数调用,调试串口打印。


文章目录

  • 系列文章目录
  • 一、串口初始化(usart.c)
  • 二、发送一字节&字符串函数
    • 1.usart发送一个字节函数
    • 2.usart发送一个字符串函数
    • 3.串口重定向函数(fputc)
  • 三、宏定义优化(usart.h)
  • 四、主函数调用
  • 五、现象
  • 总结

提示:以下是本篇文章正文内容,下面案例可供参考

一、串口初始化(usart.c)

1、查看原理图

如图所示,可以看看到USART1_TX和USART1_RX分别对应PA9和PA10。

 ​​​​​2、打开时钟

  ​​​​​3、GPIO配置

对应的库函数不清楚参数的话可以查看第一期的梁山派开发板学习指南链接。

   ​​​​​4、USART串口配置

        串口四要素:波特率、数据位、停止位、奇偶校验位。

配置好串口之后,下一步的操作就是要发送数据。

二、发送一字节&字符串函数

1.usart发送一个字节函数

void usart_data_transmit(uint32_t usart_periph, uint32_t data);
        这个函数可以发送数据,有两个参数,第一个参数是要使用的串口,第二个参数是要发送的数据,不过需要注意的是这个函数一次只能发送一个字节。要保证串口稳定的传输,就需要在发送完一个字节之后再发送下一个字节。需要去检测数据发送完成。
FlagStatus usart_flag_get(uint32_t usart_periph, usart_flag_enum flag);
        这个函数是获取状态寄存器的标志。有两个参数,第一个参数是要使用的串口,第二个参数是要获取的状态位,这里选择的第二个参数是USART_FLAG_TBE,当检测到此位为 1 时就表明当前数据缓冲区为空,可以继续发送数据。

2.usart发送一个字符串函数

 3.串口重定向函数(fputc)

 三、宏定义优化(usart.h)

define宏定义的作用不仅调用起来方便、直观,而且对于后期有必要修改的时候更方便。

 四、主函数调用

 五、现象

注意:串口两边通信的波特率要一直,这里选的是115200的波特率。 


总结

至此,基于keil5梁山派GD32F450的串口打印信息实验已经完成!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: gd32f450是一款基于ARM Cortex-M4内核的高性能微控制器,具有超强的计算能力和丰富的外设资源。而lvgl是轻量级可嵌入的图形显示库,适用于多种嵌入式设备。gd32f450与lvgl的结合,可以为嵌入式系统带来更加丰富的人机交互界面。 使用gd32f450和lvgl,可以实现各种自定义的图形界面和用户交互效果,比如可以构建按钮、文本框、图形化界面、动态数据展示、滑动条等界面元素,实现基于触摸屏交互的嵌入式应用,如家电控制器、医疗器械、手持设备等。同时,lvgl的精简设计使其非常适合微控制器等资源受限的环境,也方便了开发人员。 gd32f450和lvgl的应用场景非常广泛,比如在物联网、智能家居、智能手机、智能手表等领域都有应用,可以提高用户的使用体验和应用的整体性能。随着人机交互界面越来越重要,gd32f450和lvgl的应用也越来越受到开发者和企业的重视。 ### 回答2: gd32f450是一款高性能微控制器芯片,它采用了ARM Cortex-M4F内核,集成了64KB SRAM和512KB闪存,同时还配备了多种外设接口,如ADC、TIM、USART等。gd32f450是RISC-V基金会推荐的MCU平台之一,兼容Cortex-M4指令集,支持多种软件工具链和软件协议。 而lvgl是一个开源的图形界面库,它提供了一系列简单易用的API,可以让用户快速构建高质量的嵌入式图形界面。lvgl支持多种平台和操作系统,如Arduino、Linux、FreeRTOS等。同时,它还具有强大的图形渲染功能,支持多种图形效果和主题样式。 将gd32f450和lvgl结合使用,可以实现更加优秀的图形界面嵌入式应用程序。gd32f450的高性能和外设接口可以为lvgl提供更稳定可靠的底层硬件支持,而lvgl的强大图形功能则可以为gd32f450的应用程序提供更美观、易用的用户界面。 总之,gd32f450和lvgl是两个非常优秀的开源工具,它们的结合可以帮助开发人员构建出更优秀的嵌入式图形界面应用,促进嵌入式应用的发展。 ### 回答3: gd32f450是一款集成了ARM Cortex-M4核心的32位微控制器,它具有优秀的性价比和高度的兼容性。lvgl是一个开源的GUI(图形用户界面)库,它提供了一系列丰富的图形控件和动画效果,可以帮助开发者快速构建现代化的用户界面。gd32f450和lvgl的结合可以为嵌入式应用程序提供高性能的图形界面支持,在工业自动化、智能家居、医疗仪器和智能手表等领域得到广泛应用。 在使用gd32f450和lvgl开发嵌入式应用程序时,需要注意以下几个方面: 1. 确认开发板支持gd32f450芯片和lvgl库,同时需要配置好开发环境和编译工具链。 2. 使用lvgl提供的API接口,通过代码控制图形控件的创建、布局和事件处理,还可以实现动画效果、字体和图标等。 3. 由于gd32f450采用了硬件加速的方式来加速图形渲染,因此需要对图形渲染的流程进行优化,并确保绘图流程和屏幕刷新速度之间的协调。 4. 在开发过程中,需要严格控制代码的质量和安全性,尽可能避免出现内存泄露、越界访问和调用不合理的API等问题。 综上所述,gd32f450和lvgl的结合为嵌入式应用程序带来了更高的灵活性和可扩展性,帮助开发者快速构建惊艳的图形界面并实现丰富的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小邓上班摸鱼肝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值