MCU
jordan-zhang
这个作者很懒,什么都没留下…
展开
-
MCU驱动74hc595
MCU驱动74hc595下图关于595数据手册上的介绍,使用比较简单两片级联控制扩展IO输出端口,可以用最少三个GPIO控制16路输出单片机驱动595/* 通讯控制信号 */#define HC595_DS_H #define HC595_DS_L #define HC595_ST_CP_H #define HC595_ST_CP_L #define HC595_SH_...原创 2018-09-19 16:42:45 · 1421 阅读 · 0 评论 -
环形缓存队列
单片机开发中经常碰到需要用到缓存的地方,例如串口,DMA等设备工作时,下面介绍一种简单的环形缓存队列定义数据结构typedef struct _char_fifo{ uint8_t* pbuf; /* 缓存数据的内存空间 */ volatile uint32_t in; /* 写队列idx */ volatile uint32_t out; /* 读队列idx */ uin...原创 2018-09-20 17:21:18 · 1136 阅读 · 0 评论 -
使用LIS2DH12三轴加速度传感器检测震动与倾斜角度
项目上用到LIS2DH12检测震动告警,设备倾斜状态,原理图如下要检测震动跟倾斜角度,配置LIS2DH12的相关寄存器即可,寄存器很多,这里只说明程序中使用到的#define LIS2DH12_FROM_FS_2g_HR_TO_mg(lsb) (float)((int16_t)lsb>>4)* 1.0f#define LIS2DH12_FROM_FS_4g_HR_TO_mg(...原创 2018-09-21 16:25:50 · 22645 阅读 · 9 评论