标题:
stm32 BMP180气压计驱动程序
[打印本页]
作者:
HLeo
时间:
2018-11-16 22:01
标题:
stm32 BMP180气压计驱动程序
stm32 BMP180气压计 oled显示
单片机源程序如下:
// 功能描述 : OLED 4接口演示例程(51系列)
// 说明:
// ----------------------------------------------------------------
// GND 电源地
// VCC 接5V或3.3v电源
// D0 接PB12(SCL)
// D1 接PB13(SDA)
// RES 接PC15
// DC 接PC14
// CS 接地
// ----------------------------------------------------------------
#include "delay.h"
#include "sys.h"
#include "oled.h"
#include "bmp.h"
#include "myiic.h"
#include "usart.h"
extern short AC1;
extern short AC2;
extern short AC3;
extern unsigned short AC4;
extern unsigned short AC5;
extern unsigned short AC6;
extern short B1;
extern short B2;
extern short MB;
extern short MC;
extern short MD;
int main(void)
{
u8 BMP180_ID=0;
long UT,UP;
delay_init(); //延时函数初始化
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 LED_Init(); //LED端口初始化
OLED_Init(); //初始化OLED
OLED_Clear() ;
IIC_Init(); //BMP180初始化
uart_init(9600);
while(1)
{
BMP180_ID = BMP180_ReadOneByte(0xd0);//读取ID地址
Read_CalibrationData();
UT=Get_BMP180UT();
UP= Get_BMP180UP();
Convert_UncompensatedToTrue(UT,UP);
OLED_Clear();
OLED_ShowCHinese(20,0,0);//电
OLED_ShowCHinese(38,0,1);//子
OLED_ShowCHinese(56,0,2);//气
OLED_ShowCHinese(74,0,3);//压
OLED_ShowCHinese(92,0,4);//计
OLED_ShowCHinese(0,2,5);//温
OLED_ShowCHinese(20,2,6);//度
OLED_ShowChar(40,2,':');
OLED_ShowNum(55,2,True_Temp,3,16);
OLED_ShowCHinese(90,2,9);//单位
OLED_ShowCHinese(0,4,7);//气
OLED_ShowCHinese(20,4,8);//压
OLED_ShowChar(40,4,':');
OLED_ShowNum(55,4,True_Press/1000,3,16);
OLED_ShowString(90,4,"kPa");
//
OLED_ShowCHinese(0,6,11);//高
OLED_ShowCHinese(20,6,12);//度
OLED_ShowChar(40,6,':');
OLED_ShowNum(50,6,True_Altitude,3,16);
OLED_ShowChar(75,6,'m');
//OLED_ShowNum(90,6,BMP180_ID,3,16);//显示ASCII字符的码值
// printf("\n\rAC1 is %d\r",AC1);
// printf("\n\rAC2 is %d\r",AC2);
// printf("\n\rAC3 is %d\r",AC3);
// printf("\n\rAC4 is %d\r",AC4);
// printf("\n\rAC5 is %d\r",AC5);
// printf("\n\rAC6 is %d\r",AC6);
// printf("\n\rc=%d\r",BMP180_ID);
//
// printf("\n\rTruePressure is %f\r",True_Press);
// printf("\n\rTrue_Temp is %f\r",True_Temp);
// printf("\n\True_Altitude is %f\r",True_Altitude);
// //printf("\n\rc=%d\r",BMP180_ID);
delay_ms(1000);
}
}
复制代码
所有资料51hei提供下载:
bmp180气压计.rar
(297.55 KB, 下载次数: 88)
2018-11-17 03:04 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1