STM32C语言模块化编程实战按键控制LED与串口通信详解
模块化写法的 STM32 按键控制实战,挺适合想把代码写清晰点的朋友。用的是 STM32F407,不过你要是用 F103 或者 H7 啥的,也能直接套用,只要改改头文件的引脚定义就行。整个结构分得清清楚楚,按键、LED、串口各自模块,各管一摊,互不打扰,维护起来不费劲。
点灯这事儿你肯定不陌生,轮询也好,中断也罢,写多了就知道,代码一坨没结构,改起来头大。这里的模块化写法就比较舒服,像button_init()
、led_toggle()
、usart_print()
这些函数都各归其类,用起来也顺手,扩展新功能更方便。
用STM32CubeMX
配好引脚,再上手 HAL 库,像PE2
、PE3
控制PF9
、PF10
的 LED,状态信息就走USART1
串口打出来。嗯,用printf
重定向输出也好了,串口调试方便。
整体思路还是挺实用的,适合当个模块化入门的案例。是你做项目要多个模块并行开发时,这种写法不容易出锅。如果你之前还没试过分层结构的写法,建议看看这篇,照着练一遍,有收获。
39.55MB
文件大小:
评论区