【TB作品】msp430f5529单片机,读取DHT11温湿度,读取adc,oled显示

news/2024/9/24 11:27:32/

功能

msp430f5529单片机,读取DHT11温湿度,读取adcoled显示

硬件

//OLED引脚分配 绿色板子
//DO(SCLK)------P4.3
//D1(DATA)------P4.0
//RES-----------P3.7
//DC------------P8.2
//CS------------P8.1

//mq135 P6.5

//DHT11 P4.1

部分代码


unsigned int adcsignal;
unsigned char   disp[15];
unsigned char   count = 0;
void main( void )
{unsigned char t = 0;WDTCTL = WDTPW + WDTHOLD;                                       /* Stop WDT */initClock();OLED_Init();OLED_ShowString( 0, 0, "DHT11:" );OLED_ShowString( 0, 4, "mq135:" );while ( 1 ){delay_ms( 10 );t = (t + 1) % 30;if ( t == 1 ) /* 30 个10ms执行一次 */{if ( receive_init() == 1 ){/* 存入数组 */count       = 0;disp[count++]   = ' ';disp[count++]   = ' ';disp[count++]   = humdh % 100 / 10 + '0';disp[count++]   = humdh % 10 / 1 + '0';disp[count++]   = '%';disp[count++]   = 'R';disp[count++]   = 'H';disp[count++]   = ' ';disp[count++]   = ' ';disp[count++]   = temph % 100 / 10 + '0';disp[count++]   = temph % 10 / 1 + '0';disp[count++]   = 'C';disp[count++]   = 0;/* 显示屏上显示温湿度字符串 */OLED_ShowString( 0, 2, disp );ADC12CTL0 |= ADC12SC;                                                           /* Start sampling/conversion */while ( (ADC12IFG & BIT5) == 0 );                                                                       /* MEM5触发IFG5  意味着有了新的转换结果 */adcsignal   = ADC12MEM5;adcsignal   = (unsigned int ) ( ( (float) adcsignal) * 3.3 * 100 / 4096);   /* 换算到伏特 并乘以100 */count       = 0;disp[count++]   = adcsignal % 1000 / 100 + '0';disp[count++]   = '.';disp[count++]   = adcsignal % 100 / 10 + '0';disp[count++]   = adcsignal % 10 / 1 + '0';disp[count++]   = 'V';disp[count++]   = 0;OLED_ShowString( 0, 6, disp );}}}
}

全部代码

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

http://www.ppmy.cn/news/1466877.html

相关文章

盲盒系统开发功能架构 源码搭建 定制开发

一、盲盒为何热度这么高? 盲盒热的形成,是产品、消费者和市场三方合力的结果: 从产品看:盲盒产品线比较丰富,新品层出不穷,加上隐藏款或特别款的“双重诱惑”,更加激发盲盒收藏爱好者的收藏欲…

用于脑肿瘤分割的跨模态深度特征学习| 文献速递-深度学习肿瘤自动分割

Title 题目 Cross-modality deep feature learning for brain tumor segmentation 用于脑肿瘤分割的跨模态深度特征学习 01 文献速递介绍 作为最致命的流行病,脑肿瘤的研究越来越受到关注。本文研究了一种基于深度学习的自动分割胶质瘤的方法,称为脑…

网络编程(七)

网络编程(七) UNIX域套接字(本地间进程间通信的技术)(S文件)基于TCP传输基于UDP传输 UNIX域套接字(本地间进程间通信的技术)(S文件) socket同样也可以用于本…

Vue3 双向绑定

需求&#xff1a;父和子实现双向数据绑定 &#xff08;Vue3.4&#xff09; 单参数实现&#xff1a; 父组件------------------<UserNamev-model:first-name"first"v-model:last-name"last" />子组件&#xff1a;------------<script setup> c…

在Linux/Ubuntu/Debian中使用lshw查看系统信息

在Linux/Ubuntu/Debian中使用lshw查看系统信息 lshw 是一个用于显示硬件配置的命令&#xff0c;可以提供系统硬件的详细信息&#xff0c;包括 CPU、内存、硬盘、主板等。该命令需要超级用户权限来获取详细信息。 常见用法&#xff1a; 显示所有硬件信息&#xff1a; sudo l…

21.过拟合和欠拟合示例

1. 背景介绍 在机器学习和深度学习中&#xff0c;过拟合和欠拟合是两个非常重要的概念。过拟合指的是模型在训练数据上表现很好&#xff0c;但在新的测试数据上效果变差的情况。欠拟合则是指模型无法很好地拟合训练数据的情况。这两种情况都会导致模型无法很好地泛化&#xff…

开发语言Java+前端框架Vue+后端框架SpringBoot开发的ADR药物不良反应监测系统源码 系统有哪些优势?

开发语言Java前端框架Vue后端框架SpringBoot开发的ADR药物不良反应监测系统源码 系统有哪些优势&#xff1f; ADR药物不良反应监测系统具有多个显著的优势&#xff0c;这些优势主要体现在以下几个方面&#xff1a; 一、提高监测效率与准确性&#xff1a; 通过自动化的数据收集…

[ue5]建模场景学习笔记(2)——用vectornoise降低重复率

1.问题分析&#xff1a; 利用改uv的方式降低重复率并不理想&#xff0c;在一定程度上的确能够达到降低重复率的效果&#xff0c;但远看仍然有较清晰的重复效果&#xff0c;尝试优化一下。 2.操作实现&#xff1a; 1.首先先看一下修改后的效果&#xff1a; 这是未修改前&#…