加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.c 1.76 KB
一键复制 编辑 原始数据 按行查看 历史
WatterCutter 提交于 2021-06-15 17:09 . 主逻辑
/**
@author hhy/WatterCutter
@project Яʽʵվ
@date 2021/1/11
@details
@src
@module
*/
#include "stm32f10x.h"
#include "idp_iic.h"
#include "idp_usart.h"
#include "CSInfoStructure.h"
#include "mpu6050.h"
#include "BMP280.h"
#include "DS180b20.h"
#include <stdio.h>
#include "timer.h"
#include "adc.h"
int main(void)
{
float ax,ay,az;
delayms(1000);
Delay_Timer_Init();
USART_Config();
IDP_IIC_Init();
ADCx_Init();
DS18B20_Init();
MPU_Init();delayms(1000);
Bmp_Init();
CSInfoS infoS;
ptrCSInfo ptrInfoS = &infoS;
while(1){
/* ȡٶ */
MPU_Get_Accelerometer_f(&ax,&ay,&az);
/* ȡѹ */
float gp = (float)BMP280_Get_Pressure();
/* ȡ¶ */
float tempc = MPU_Get_Temperature_f();
float temp = DS18B20_GetTemp();
/* ȡѹֵ */
float voltage = ADC_GetVol();
ptrInfoS->_acc._acc_X =ax;
ptrInfoS->_acc._acc_Y =ay;
ptrInfoS->_acc._acc_Z =az;
ptrInfoS->_gp = gp;
ptrInfoS->_temp_env = temp;
ptrInfoS->_temp_O_MCU = tempc;
ptrInfoS->voltage = voltage;
CSInfo_PackAndSend(ptrInfoS);
}
}
//#include "stm32f10x.h"
//#include "CSInfoStructure.h"
//#include "idp_usart.h"
//int main(void)
//{
// CSInfoS infoS;
// ptrCSInfo ptrInfoS = &infoS;
// USART_Config();
// /*
// 80 81 82
// 00 00 12 42 00 00
// BC 41 00 00 C0 3F
// 00 00 80 3F 00 00
// 80 3F 00 00 80 3F
// 00 00 00 00 00 00 00 00
// 82 81 80
// */
// ptrInfoS->_acc._acc_X = 1;
// ptrInfoS->_acc._acc_Y = 1;
// ptrInfoS->_acc._acc_Z = 1;
// ptrInfoS->_gp = 1.5;
// ptrInfoS->_ll._latitude = 0;
// ptrInfoS->_ll._longitude = 0;
// ptrInfoS->_temp_env = 23.5;
// ptrInfoS->_temp_O_MCU = 36.5;
//
// while(1)
// CSInfo_PackAndSend(ptrInfoS);
//}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化