【TB作品】MSP430单片机读取大气压强传感器BMP180

2024-04-05 00:04

本文主要是介绍【TB作品】MSP430单片机读取大气压强传感器BMP180,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 实物
  • main
  • 所有代码

实物

在这里插入图片描述

main

#include <msp430.h>
#include "stdio.h"
#include "OLED.h"#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>// P2.2 oled scl
// P2.3 oled sda// p1.0 bmp180 scl
// p1.1 bmp180 sda
// vcc 3.3v
// gnd gnd#include "bmp180.h"unsigned char disp[16];
unsigned char cnt = 0;int main(void) {uchar test = 0;WDTCTL = WDTPW + WDTHOLD;if (CALBC1_8MHZ == 0xFF) {while (1);}DCOCTL = 0;BCSCTL1 = CALBC1_8MHZ;DCOCTL = CALDCO_8MHZ;OLED_Init();delay_ms(400);OLED_Init();BMP085_IIC_IOinit;delay_ms(50);                           //上电延时Init_BMP085();                //初始化BMP085test = Single_Read(0xd0);_EINT();while (1) {bmp085Convert();OLED_ShowString(0, 0, "BMP180:", 0);if (temperature >= 0) { //不满足这个条件的话,说明是负数,有可能是干扰cnt = 0;disp[cnt++] = temperature % 1000000 / 100000 + '0';disp[cnt++] = temperature % 100000 / 10000 + '0';disp[cnt++] = temperature % 10000 / 1000 + '0';disp[cnt++] = temperature % 1000 / 100 + '0';disp[cnt++] = temperature % 100 / 10 + '0';disp[cnt++] = temperature % 10 + '0';disp[cnt++] = 'C';disp[cnt++] = 0;OLED_ShowString(0, 2, disp, 0);cnt = 0;disp[cnt++] = pressure % 10000000 / 1000000 + '0';disp[cnt++] = pressure % 1000000 / 100000 + '0';disp[cnt++] = pressure % 100000 / 10000 + '0';disp[cnt++] = pressure % 10000 / 1000 + '0';disp[cnt++] = pressure % 1000 / 100 + '0';disp[cnt++] = pressure % 100 / 10 + '0';disp[cnt++] = pressure % 10 + '0';disp[cnt++] = 'P';disp[cnt++] = 'a';disp[cnt++] = 0;OLED_ShowString(0, 4, disp, 0);}delay_ms(200);delay_ms(200);delay_ms(200);delay_ms(200);delay_ms(200);}
}

所有代码

这里获取:

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2

在这里插入图片描述

这篇关于【TB作品】MSP430单片机读取大气压强传感器BMP180的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/877156

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

基于Python实现读取嵌套压缩包下文件的方法

《基于Python实现读取嵌套压缩包下文件的方法》工作中遇到的问题,需要用Python实现嵌套压缩包下文件读取,本文给大家介绍了详细的解决方法,并有相关的代码示例供大家参考,需要的朋友可以参考下... 目录思路完整代码代码优化思路打开外层zip压缩包并遍历文件:使用with zipfile.ZipFil

解决Java中基于GeoTools的Shapefile读取乱码的问题

《解决Java中基于GeoTools的Shapefile读取乱码的问题》本文主要讨论了在使用Java编程语言进行地理信息数据解析时遇到的Shapefile属性信息乱码问题,以及根据不同的编码设置进行属... 目录前言1、Shapefile属性字段编码的情况:一、Shp文件常见的字符集编码1、System编码