基于STM32单片机陀螺仪角度检测阈值报警水平仪系统-学习笔记

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

STM32单片机陀螺仪角度检测阈值报警水平仪系统24
本系统由STM32F103C8T6单片机核心板、LCD1602液晶显示、
三轴加速度MPU6050传感器、按键、蜂鸣器报警及电源组成。
1、单片机获取MPU6050传感器模块的数据,LCD1602液晶显示三轴X、Y、Z角度的值。
2、通过按键可以设置三轴X、Y、Z角度的阈值。按下设置键对应数据前面有字符显示,表示设置该阈值,加减键对该值进行操作。
3、如果三轴X、Y、Z角度有任何一组超过设定的阈值,则蜂鸣器报警,否则停止报警。
4、设置的阈值具有掉电不丢失功能。
注意:三轴加速度模块左侧的短接点应短接。

unsigned char i ;	

float Fangle=0;	 //定义角度变量 俯角 航角 滚角
float Hangle=0;
float Gangle=0;
float remHangle;

unsigned int setH = 200;	//航角 设置
unsigned int setF = 200;	//俯角 设置
unsigned int setG = 200;	//滚角 设置
unsigned char SetFlag  =0; //设置标志

char tab0[16]; //显示暂存数组
char tab1[16];

unsigned  char mpu6050Tab[2] = {0xa5,0x51};	//陀螺仪命令
unsigned char ReadMes=0;   //读取信息
unsigned char Rebuf[16];	 //串口暂存
unsigned char readFlag = 0;	//定时读取标志

void disLCDfun(void);
void CheckKey(void);

posted @ 2020-12-14 23:08  MCU创新DIY  阅读(215)  评论(0)    收藏  举报