本帖最后由 Tristan_C 于 2023-11-22 00:33 编辑
#申请原创# 按钮输入输出与串口打印
基于前面的demo例程,我们利用如下的三个GPIO驱动了LED
接下来可以继续添加一下板载的按钮和串口打印功能。
其中板载按钮留了一个,在PC13口上,如下
而板载的串口则留在了PA9和PA10两个GPIO上
根据ST开发板创建的工程已经定义了这个按钮的GPIO
且已经定义为没有上下拉的上升沿中断方式,确实是非常的方便了。我们在stm32u5xx_it.c文件中增加EXIT的中断处理,注意也需要在USER CODE中间添加,避免覆盖。
在函数MX_GPIO_Init中增加GPIO EXIT中断的配置
在中断处理中,将按钮标志位 btn_flag 取反。
而在main函数的主循环中,就增加一个按钮中断标志的处理即可。
编译下载运行
接下去增加串口及其打印。前面已经知道串口初始化。
下面增加做一个打印函数的重映射功能。
首先添加一下响应的头文件
然后增加一小段重映射代码
然后在main函数中增加如下两处测试代码。
编译下载运行
可以看到启动后串口输出打印信息到串口助手上
而按下一次按钮,则会打印Flash Once信息
代码如附件
还可以看视频效果
|