|
点击上方「嵌入式实验基地」,选择「置顶公众号」第一时间查看嵌入式笔记!
关注公众号,后台回复“timer”,即可获得本次分享的源码哦
摘要 刚开始写代码的时候,可能更注重的是功能的实现,实现了功能之后,慢慢开始思考如何优雅的实现功能了,成为嵌入式开发的“高质量开发者”。今天小飞哥给大家伙介绍介绍如何优雅的使用定时器。当然,此方法不局限于定时器,重要的是掌握这种方法~
原理介绍 话不多说,来看看如何实现上面“扯的淡”
在嵌入式开发中加一点数据结构,是一种多么美妙的事情~没错,本次的分享主要使用到了单向循环链表
先来看看什么是单向循环链表:
摘自:https://blog.csdn.net/yiquanlaoshi/article/details/101075016
如果把单链表的最后一个节点的指针指向链表头部,而不是指向NULL,那么就构成了一个单向循环链表,通俗讲就是把尾节点的下一跳指向头结点。
为什么要使用单向循环链表呢?
在单向链表中,头指针是相当重要的,因为单向链表的操作都需要头指针,所以如果头指针丢失或者破坏,那么整个链表都会遗失,并且浪费链表内存空间,因此我们引入了单向循环链表这种数据结构。如下图所示: |
|