当前位置:   article > 正文

单片机at指令解析 开源_分享Github上几个开源单片机硬件驱动库

开源at指令解析框架

Github上的项目基本上以软件为主,硬件的很少,优秀的硬件开源项目更少。单片机的开发中驱动模块化带来的好处是移植方便,不依赖于硬件,但是与裸机开发相比代码复杂不易理解。所以驱动、组件等封装的功能完善、代码量少、简单易用、可移植性高,是一个优秀的硬件驱动所必备的。

MultiButton

MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。

使用方法

1.先申请一个按键结构

struct Button button1;

2.初始化按键对象,绑定按键的GPIO电平读取接口read_button_pin() ,后一个参数设置有效触发电平button_init(&button1, read_button_pin, 0);

3.注册按键事件

button_attach(&button1, SINGLE_CLICK, Callback_SINGLE_CLICK_Handler);button_attach(&button1, DOUBLE_CLICK, Callback_DOUBLE_Click_Handler);...

4.启动按键button_start(&button1);

5.设置一个5ms间隔的定时器循环调用后台处理函数

while(1) { ... if(timer_ticks == 5) { timer_ticks = 0; button_ticks(); }}

Examples#include 'button.h'struct Butt

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/410533
推荐阅读
相关标签
  

闽ICP备14008679号