【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配置文件相关语法及读取方式详解

《Springboot配置文件相关语法及读取方式详解》本文主要介绍了SpringBoot中的两种配置文件形式,即.properties文件和.yml/.yaml文件,详细讲解了这两种文件的语法和读取方... 目录配置文件的形式语法1、key-value形式2、数组形式读取方式1、通过@value注解2、通过

Qt实现对Word网页的读取功能

《Qt实现对Word网页的读取功能》文章介绍了几种在Qt中实现Word文档(.docx/.doc)读写功能的方法,包括基于QAxObject的COM接口调用、DOCX模板替换及跨平台解决方案,重点讨论... 目录1. 核心实现方式2. 基于QAxObject的COM接口调用(Windows专用)2.1 环境

在C#中读取文件的六种主流方法详解

《在C#中读取文件的六种主流方法详解》在C#中读取文件有多种方法,不同方式适用于不同场景(小型文件、大型文件、文本文件或二进制文件),本文给大家介绍了6种主流方法以及其适用场景,需要的朋友可以参考下... 目录方法1:File.ReadAllText(读取整个文本文件)方法2:File.ReadAllLin

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

java读取excel文件为base64实现方式

《java读取excel文件为base64实现方式》文章介绍使用ApachePOI和EasyExcel处理Excel文件并转换为Base64的方法,强调EasyExcel适合大文件且内存占用低,需注意... 目录使用 Apache POI 读取 Excel 并转换为 Base64使用 EasyExcel 处

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

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