- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 C语言中main函数参数使用
在C99标准中定义main函数两种正确的写法int main(void);int main(int argc, char* argv[]);常见的不标准写法void main()main()这里主要说明带参数的main函数如何使用int main(int argc, char* argv[]){ int i; for (i=0; i<argc; i++) prin...
2018-09-26 10:26:41
7439
原创 使用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
23472
9
原创 环形缓存队列
单片机开发中经常碰到需要用到缓存的地方,例如串口,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
1161
原创 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
1494
原创 理解一个经典的指针小程序
分析关于指针的一个小程序#include <stdio.h>#include <stdlib.h>voidf(void){ int a[4]; int *b = malloc(16); int *c; int i; printf("1: a = %p, b = %p, c = %p\n", a, b, c); c = a; for (i =
2017-04-03 17:46:54
2253
keil_uvision4
2013-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人