气压传感器BMP280

不知道为为什么,3个BMP读取的值都不一样,我觉得应该是硬件问题!

文章目录

在这里插入图片描述

1.调试程序时,可以在不同地方设置printf();看运行状况;
2.
/*s32—int32_t
*u32 —uint32_t
*
运行结果:
压强:南京这边是101200pa
温度:2772,代表是27.72C

在这里插入图片描述


1.主程序

//PA6----SCL
//PA7---SDA
/*s32---int32_t  
*u32 ---uint32_t
*
*



#include "sys.h"
#include "usart.h
#include "bmpiic.h"
#include "bm280.h"

 int main(void)
 {	
   s32 bmp280_temp;
	u32 bmp280_press;	 
	
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);	 //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
	uart_init(9600);	 	//串口初始化为500000
	delay_init();	//延时初始化 
    BMP280_Init();
  
	 while(1)
    {
		
          BMP280_ReadPressureTemperature(&bmp280_press,&bmp280_temp);            //bmp280获取气压值和温度
			printf("\r\nTemperatureU %u C PressureU %u Pa",bmp280_temp,bmp280_press);	
			printf("\r\nTemperatureD %d C PressureD %u Pa",bmp280_temp,bmp280_press);
			delay_ms(1000);
		}	    	
	
}
	

运行结果:
压强:南京这边是101200pa
温度:2772,代表是27.72C

请添加图片描述

在这里插入图片描述

2.程序

链接:https://pan.baidu.com/s/19RWZ6nZxWWw2dUhPZf8zJA
提取码:kbl7

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值