【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

相关文章

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

argodb自定义函数读取hdfs文件的注意点,避免FileSystem已关闭异常

一、问题描述 一位同学反馈,他写的argo存过中调用了一个自定义函数,函数会加载hdfs上的一个文件,但有些节点会报FileSystem closed异常,同时有时任务会成功,有时会失败。 二、问题分析 argodb的计算引擎是基于spark的定制化引擎,对于自定义函数的调用跟hive on spark的是一致的。udf要通过反射生成实例,然后迭代调用evaluate。通过代码分析,udf在

下载/保存/读取 文件,并转成流输出

最近对文件的操作又熟悉了下;现在记载下来:学习在于 坚持!!!不以细小而不为。 实现的是:文件的下载、文件的保存到SD卡、文件的读取输出String 类型、最后是文件转换成流输出;一整套够用了; 重点: 1:   操作网络要记得开线程; 2:更新网络获取的数据 切记用Handler机制; 3:注意代码的可读性(这里面只是保存到SD卡,在项目中切记要对SD卡的有无做判断,然后再获取路径!)

ROS1 + Realsense d455 固件安装+读取rostopic数据

目录 安装固件(一定要匹配)ROS1 wrapper 安装方法Realsense SDK 安装方法Realsense Firmware 安装方法 修改roslaunch配置文件,打开双目图像和IMU数据其他坑点参考链接 安装固件(一定要匹配) 如果你是使用ROS1获取realsense数据的话,一定要注意,SDK, Firmware的版本不是越新越好!!,这是因为intel已经不

Python批量读取身份证信息录入系统和重命名

前言 大家好, 如果你对自动化处理身份证图片感兴趣,可以尝试以下操作:从身份证图片中快速提取信息,填入表格并提交到网页系统。如果你无法完成这个任务,我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。 实现过程概述: 模块与功能: re 模块:用于从 OCR 识别出的文本中提取所需的信息。 日期模块:计算年龄。 pandas:处理和操作表格数据。 PaddleOCR:百度的

java读取resource/通过文件名获取文件类型

java读取resource java读取resource目录下文件的方法: 借助Guava库的Resource类 Resources.getResource("test.txt") 通过文件名获取文件类型 mongodb java

Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(4)

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​​ Unity数据持久化 之 一个通过2进制读取Excel并存储的轮子(3)-CSDN博客  这节就是真正的存储数据了   理清一下思路: 1.存储路径并检查 //2进制文件类存储private static string Data_Binary_Pa

Linux下读取默认MAC地址

一、适用范围 这里主要介绍读取网卡MAC地址的方法,适用于EasyARM-i.MX287A开发套件,其应用原理及配套示例也适用于下表1.1所列出的产品型号。 二、原理介绍 MAC(Media Access Control,介质访问控制)是用来定义网络设备的位置。用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。其中,前三个字节是由IEEE的注册管理机构RA负责给

win7上R读取excel过程

win7上R读取excel过程 按照书上操作,出现 Error in odbcConnectExcel("c:/r-workspace/contacts.xls") :    odbcConnectExcel is only usable with 32-bit Windows 测试使用剪贴板(先将数据复制,则存在剪贴板了)的读取excel的方法,是可

python读取pdf内容写入到Excel表格中

要从每个 PDF 文件中提取全文内容,并将这些内容粘贴到一个新的或现有的表格中,你可以使用 Python 的库来完成这一任务。以下是一个简化的步骤和示例代码,展示如何实现这个过程。 步骤概述 读取文件夹中的所有 PDF 文件。提取每个 PDF 文件的全文内容。创建一个新的 Excel 表格或使用现有的表格。将提取的内容粘贴到表格中,每个 PDF 的内容放在一个垂直单元格中。保存表格文件。 所