![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32_基于Hal库
文章平均质量分 79
林奇老师
相信梦想
展开
-
基于环形缓冲区的按键中断读取
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。环形缓冲区是一个先进先出(FIFO)的闭环的存储空间。通俗的理解为,在内存中规划了一块“圆形”的地,将该“圆形”进行N(Ring Buffer的大小)等分。原创 2023-10-24 21:36:37 · 220 阅读 · 1 评论 -
面向对象编程思想
模块化的编程思想虽然可以很好的管理项目和具有比较好的移植性,但是为了更好的管理项目,使项目更具有移植性和更便于管理,我们引入面向对象编程思想。块化设计思想本质上是面向过程的思想,面向对象的设计思想更符合人类的思考习惯,面向对象编程就是将事物抽象为“对象” ,针对“对象”持有的数据和与之相关的行为进行编程。原创 2023-10-05 01:09:00 · 146 阅读 · 0 评论 -
模块化编程:LED,按键,串口
模块化编程思想即是一种设计方式,又是一种思维方式,利用模块化可以把一个非常复杂的系统结构细化到具体的功能点,每个功能点看做一个模块,然后通过某种规则把这些小的模块组合到一起,构成模块化系统。根据外设类型划分模块(文件),也就是采用不同的文件,根据外设不同功能划分模块(函数),也就是采用不同的函数。首先在创建的工程里新填一个文件夹,用来存放我自己所编写的模块,以及相对应的模块文件如下。实现效果为,首先打印一个hello,然后按键按下,LED灯的状态进行反转。原创 2023-09-18 21:52:42 · 197 阅读 · 1 评论 -
HAL库:串口
上一篇文章学习了GPIO的输入和输出,这一章引入了串口,实现一个单片机向电脑发送一个数据,然后键盘输入任意一个字符,led进行点亮,同时进行输入字符的回显。原创 2023-09-13 00:18:35 · 344 阅读 · 1 评论 -
GPIO:LED和按键
上一篇文章讲解了如何快速点灯,当一名点灯工程师(o(* ̄▽ ̄*)ブ)这一章加入按键,快速实现GPIO的输入和输出功能,实现按键按下,灯的状态进行取反的操作。原创 2023-09-09 21:34:52 · 515 阅读 · 1 评论 -
使用CubeMX快速点亮LED
找到main.c,大概的分析一下主函数,首先进行了HAL库初始化,其次进行了系统时钟配置,也就是我们在CubeMX里配置的RCC,接着对GPIO进行了初始化,这些都是我们刚才在CubeMX中配置好自动生成的代码,接着是wile函数,我们写入点亮LED的代码 HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET);选择Debug,Serial Wire,不选择调试,在keil里不能进行调试。在keil里,点击魔术棒,进行一些keil相关的如下设置。原创 2023-09-08 23:24:51 · 312 阅读 · 0 评论