果果小师弟
微信公众号:果果小师弟,电子信息在读研究生
展开
-
如何在单片机中使用面向对象编程的思想?
摘要:在看别人单片机程序时,你也许是奔溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是奔溃的,总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高。编程效率低下。代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能代码的堆砌,很空泛。那么这个时候,你也许应该在单片机中引入面向对象的思想了,使代码更规范。一、单片机程序框架1、轮流执行int main (void){ while(1)原创 2021-10-31 21:26:14 · 1175 阅读 · 0 评论 -
高质量代码是怎么写出来的?串口环形队列
在此之前,我们来回顾一下队列的基本概念:队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除(出队)。队列的特点类似售票排队窗口,先到的人看到能先买到票,然后先走,后来的人只能后买到票在计算机中,每个信息都是存储在存储单元中的,比喻一下吧,上图的一些小正方形格子就是一个个存储单元,你可以理解为常见的数组,存放我们一个个的信息。当有大量数据的时候,我们不能存储所有的数据,那么计算机处理数据的时候,只能先原创 2021-10-17 16:12:16 · 1209 阅读 · 0 评论 -
干货|教你使用Doxygen制作出漂亮程序文档
https://www.doxygen.nl/download.html摘要:不知道大家有没有自己把自己的代码整理成文档的习惯,有没有给自己的代码一个非常漂亮的注释,就像下图这样。如果你写了一个结构体或者枚举是否也是这样注释的?如果你不是这样的话,你就必须要看这篇文章了。等等,别走!还有你是不是看过很多说明文档,比如下面这样的关于STM32标准外设驱动文档。你有没有想象过自己的代码也是可以这样打包成这样一个非常漂亮的文档的?今天就教大家如何给写注释,如何写出漂亮规范的注释,让人看着心旷神怡,透原创 2021-08-19 19:15:40 · 636 阅读 · 1 评论 -
STM32CubeMX开发05——定时器
这里面定时器的原理我就不多说了,在我以前的文章中间接的很清楚TIM定时器详解。本章主要讲解在CubeMx中如何配置定时器,如下图:一、main函数main.c/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main pr原创 2021-05-21 14:44:20 · 700 阅读 · 0 评论 -
STM32CubeMX开发04——串口打印
串口初始化函数已在cubemx自动生成,我们无需要改动,需要在public.c文件中添加printf重定向函数fputc();函数即可。一、main函数main.c/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main原创 2021-05-21 11:53:09 · 817 阅读 · 0 评论 -
STM32CubeMX开发03——回调函数
回调函数一般解释:回调函数就是一个通过函数指针调用的函数。如果你把函数的地址传递给中间函数的形参,中间函数通过函数指针调用其所指向的函数时,我们就说这是回调函数。通俗解释:函数Fun1调用函数Fun2,同时将函数Fun3作为形参传递给Fun2,此时,Fun1为应用层函数,Fun2为中间层函数,Fun3为回调函数,回调函数是一种说法而已。伪代码fun1(){fun2(fun3);}意义何在:①利于代码结构,将代码分为应用层,中间层,硬件驱动层,彼此独立,方便程序的编辑,阅读,修改与移植原创 2021-05-21 10:36:54 · 2161 阅读 · 2 评论 -
STM32CubeMX开发02——状态机
一、main函数mian.c/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main program body ******************************************************.原创 2021-05-21 09:47:46 · 1166 阅读 · 7 评论 -
STM32CubeMX开发01——全新的编程框架
代码使用cubemx工具开发,主要使用了函数指针和结构体方面的知识。程序具有非常具有可移植性,实用性。一、main函数main.c/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main program body **原创 2021-05-21 09:20:32 · 1603 阅读 · 8 评论