51单片机读取加速度传感器LIS3DH数据并显示在LCD12864上面
单片机源程序如下:
- #include"reg51.h"
- #include"12864.h"
- #include "lis3dh_driver.h"
- #include <stdio.h>
- #include <intrins.h>
- #include<stdarg.h>
- #define uchar unsigned char
- #define uint unsigned int
- u16 a=1000;
- void lis3dhinit(void)
- {
- unsigned char response=0;
- response = LIS3DH_SetODR(LIS3DH_ODR_100Hz);
- //printf("设置 ODR:%d\r\n",response);
- response = LIS3DH_SetMode(LIS3DH_NORMAL);
- //printf("设置 MODE:%d\r\n",response);
- response = LIS3DH_SetFullScale(LIS3DH_FULLSCALE_2);
- //printf("设置 SCALE:%d\r\n",response);
- response = LIS3DH_SetAxis(LIS3DH_X_ENABLE | LIS3DH_Y_ENABLE | LIS3DH_Z_ENABLE);
- //printf("设置 ENABLE:%d\r\n",response);
- }
- void main()
- {
- AxesRaw_t ddata;
-
- Lcd_Init();
-
- //Show_number(0x80,a);
- delay(1000); //上电,等待稳定
- lis3dhinit();
-
-
-
-
- while(1)
- {
- LIS3DH_GetAccAxesRaw(&ddata); // 读取函数在原来的库函数上做了稍微调整
- delay(60000);
- delay(60000);
- delay(60000);
- delay(60000);
- delay(60000);
- delay(60000);
- delay(60000);
- delay(60000);
- Show_number(0x80,ddata.AXIS_X);
- Show_number(0x90,ddata.AXIS_Y);
- Show_number(0x88,ddata.AXIS_Z);
-
- //Show_number(0x98,a);
- }
-
- }
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
51单片机读取加速度传感器LIS3DH数据并显示在LCD上面.rar
(129.75 KB, 下载次数: 172)
|