
开源项目解读
文章平均质量分 97
为了提升自己,进行相关开源项目阅读和理解
慈悲不渡自绝人
一名热爱分享技术与心得体会的刚入门的水平不高的在成为一名嵌入式全栈工程师的路上越来越远的嵌入式软件工程师。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于按键开源MultiButton框架深入理解代码框架(三)(指针的深入理解与应用)
根据开源按键框架MultiButton-master,在basic_example.c文件里面有一个buttons_init函数,其作用是首先是初始化一个 button_init(&btn1, read_button_gpio, 1, 1);但是这个函数 是在multi_button.c里面,因此为了避免暴露bnt1,传入的是这个结构体的首地址,完成初始化以后,更新链表 button_start(&btn1);原创 2025-07-16 08:15:37 · 1212 阅读 · 0 评论 -
基于按键开源MultiButton框架深入理解代码框架(二)(指针的深入理解与应用)
在函数传递的时候无所谓什么,只要是一个地址就行 ,但是在函数定义的时候,定义输入参数的时候,我们必须要对这个参数是什么类型进行说明,例如是地址,我们就要声明这是什么地址,是函数指针地址、一个指针变量还是单纯的一个数组的入口地址。定义一个指针变量,其实本质也是在物料地址空间,申请位置,但是需要告诉编译器我们是什么地址,毕竟内容不一样需要申请的空间不一样,但是需要注意的是这个指针变量如果是存储函数或者是数组,仅仅只存储它们的入口地址或者是首地址。这些数据是判断按键按下、状态跳转、以及绑定按键事件的核心。原创 2025-07-15 22:44:50 · 795 阅读 · 0 评论 -
基于按键开源MultiButton框架深入理解代码框架(一)(指针的深入理解与应用)
注意我们在设计的时候没有把这个数设计的那么大,这是因为我们的连击是有常用的可能的,不可能说能连击255次,因此只需要设计合理的范围就行,这样还能节约空间。这个地方也是一个编程技巧,也就是我们初始化的实际电平一定是有效电平的相反数,不然可能会出现还没有按键,就导致按键检测的是有效的,避免系统出现紊乱。==,那说到这里还记不记得有一个栈顶空间,对的,这个栈顶空间就是给一个上限,因此栈空间的特殊性,是从上到下的,也就是高字节到低字节分配,这是一个枚举变量,在使用枚举变量的时候其实是有一些细节的。原创 2025-07-15 22:38:03 · 1243 阅读 · 0 评论