![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 80
嵌入式软硬件,单片机,arm
兰陵笑笑生SD
服务于物联网、工业控制
展开
-
嵌入式系统中结构体数据类型的存储和读取
单片机系统中结构体数据类型的存储和读取在单片机系统开发中,系统配置参数通常需要永久存储在外部或者内部的flash / eeprom中。对于系统参数较多时,我们常常使用结构体来进行管理。如下面的实例,比如这是一个基于单片机开发的某个产品的系统参数。这些参数被定义为系统配置结构体的成员变量。这些成员变量的类型都是不同的,所占的存储空间也不同。通过C语言中的sizeof(SysData)函数可以获得这个结构体类型的存储空间为N个字节。注意:关于结构体整体占用存储空间的大小,并不是其中每个成员变量的长度简单的原创 2021-03-12 17:17:43 · 2051 阅读 · 1 评论 -
C语言实现事件驱动型按键驱动模块MultiButton
C语言实现事件驱动型按键驱动模块MultiButton文章目录C语言实现事件驱动型按键驱动模块MultiButton简介使用方法特性按键事件使用方法举例核心代码分析头文件声明函数定义源代码简介在嵌入式系统尤其是单片机系统中经常用到按键检测和处理,这里提供一个标准的驱动函数模块MultiButton,能够提供按下、弹起、单击、双击、连击、长按等按键事件。MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处原创 2021-03-04 09:08:57 · 2602 阅读 · 5 评论 -
想成为嵌入式程序员应知道的0x10个基本问题(面试必备)
想成为嵌入式程序员应知道的0x10个基本问题(面试必备)文章目录想成为嵌入式程序员应知道的0x10个基本问题(面试必备)简述:预处理器(Preprocessor)死循环(Infinite loops)数据声明(Data declarations)StaticConstVolatile位操作(Bit manipulation)访问固定的内存位置(Accessing fixed memory locations)中断(Interrupts)代码例子(Code examples)动态内存分配(Dynamic翻译 2021-02-18 12:02:56 · 2955 阅读 · 0 评论