【TB作品】msp430g2553,读取ADXL345+读取DS18B20

2024-06-03 11:04

本文主要是介绍【TB作品】msp430g2553,读取ADXL345+读取DS18B20,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

硬件

OLED
ADXL345
msp430g2553
ds18b20

功能

//OLED 接线
/* NEW

  • P2.0 CS
  • P2.1 DC
  • P2.2 RES
  • P2.3 D1 SDA
  • P2.4 D0
    */

//ADXL345 接线
//只需要接五根线,其余乱七八糟的不用接
//P1.4接SCL
//P1.5接SDA
//3.3接3.3V
//CS接3.3V
//GND接GND
//
//执行到while1之后,会循环读取传感器,跟新全局变量x y z,即是三个加速度的值。
//如果平放传感器并且静止,x和y趋于0或者很小的数值,z趋于1100。即是重力加速度。
//ds18b20 接线
//vcc 接 vcc 3.3V
//gnd 接gnd
// 数据引脚接 P1.7

部分代码

OLED_Init(); /* OLED初始化 *///OLED_ShowString(0, 0, "123123123123");ADXL345_Init(); //初始化时钟ADXL345_GetValue(); //更新x y z三个加速度 可以仿真设置断点查看ADXL345_GetValue(); //更新x y z三个加速度 可以仿真设置断点查看ADXL345_GetValue(); //更新x y z三个加速度 可以仿真设置断点查看//keyP1DIR &= ~BIT3;P1REN |= BIT3;P1OUT |= BIT3;while (1){if ((P1IN & BIT3) == 0){delay_ms(5);if ((P1IN & BIT3) == 0){display_mode = !display_mode;OLED_ShowString(0, 0, "              ");OLED_ShowString(0, 2, "              ");OLED_ShowString(0, 4, "              ");OLED_ShowString(0, 6, "              ");while ((P1IN & BIT3) == 0);}}if (display_mode == 0){temp_value = get_one_temperature(); //读取温度dis[0] = temp_value % 1000 / 100 + '0';dis[1] = temp_value % 100 / 10 + '0';dis[2] = '.';dis[3] = temp_value % 10 + '0';dis[4] = 'C';dis[5] = 0;OLED_ShowString(0, 0, "ds18b20:");OLED_ShowString(0, 2, dis);delay_ms(200);}if (display_mode == 1){ADXL345_GetValue(); //更新x y z三个加速度 可以仿真设置断点查看x_temp = x;y_temp = y;z_temp = z;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdis[0] = 'x';dis[1] = ' ';if (x_temp < 0){dis[2] = '-';x_temp = -x_temp;}else{dis[2] = ' ';}dis[3] = x_temp % 10000 / 1000 + '0';dis[4] = x_temp % 1000 / 100 + '0';dis[5] = x_temp % 100 / 10 + '0';dis[6] = x_temp % 10 + '0';dis[7] = 0;OLED_ShowString(0, 2, dis);//yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyydis[0] = 'y';dis[1] = ' ';if (y_temp < 0){dis[2] = '-';y_temp = -y_temp;}else{dis[2] = ' ';}dis[3] = y_temp % 10000 / 1000 + '0';dis[4] = y_temp % 1000 / 100 + '0';dis[5] = y_temp % 100 / 10 + '0';dis[6] = y_temp % 10 + '0';dis[7] = 0;OLED_ShowString(0, 4, dis);//zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdis[0] = 'z';dis[1] = ' ';if (z_temp < 0){dis[2] = '-';z_temp = -z_temp;}else{dis[2] = ' ';}dis[3] = z_temp % 10000 / 1000 + '0';dis[4] = z_temp % 1000 / 100 + '0';dis[5] = z_temp % 100 / 10 + '0';dis[6] = z_temp % 10 + '0';dis[7] = 0;OLED_ShowString(0, 6, dis);OLED_ShowString(0, 0, "ADXL345:");}delay_ms(200);}
}

全部代码

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

这篇关于【TB作品】msp430g2553,读取ADXL345+读取DS18B20的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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编码

利用Python实现添加或读取Excel公式

《利用Python实现添加或读取Excel公式》Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公... 目录python Excel 库安装Python 在 Excel 中添加公式/函数Python 读取

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl