DHT11湿度传感器在MSP430f5529下的驱动以P2.0为端口的程序

时间: 2024-02-24 19:57:24 浏览: 19
以下是DHT11湿度传感器在MSP430f5529下以P2.0为端口的驱动程序: ```c #include <msp430.h> #define DHT11 BIT0 // P2.0 void delay_us(unsigned int us) { while(us--) { __delay_cycles(1); } } void DHT11_start() { P2DIR |= DHT11; // P2.0输出 P2OUT &= ~DHT11; // 输出低电平 delay_us(18000); // 等待18ms P2OUT |= DHT11; // 输出高电平 delay_us(40); // 等待40us P2DIR &= ~DHT11; // P2.0输入 } unsigned char DHT11_read_byte() { unsigned char i, byte = 0; for(i = 0; i < 8; i++) { while(!(P2IN & DHT11)); // 等待高电平 delay_us(30); // 等待30us if(P2IN & DHT11) { byte |= (0x80 >> i); // 收到数据1 } while(P2IN & DHT11); // 等待低电平 } return byte; } void DHT11_read(unsigned char *hum, unsigned char *tem) { unsigned char buf[5], i; DHT11_start(); // 启动DHT11 if(P2IN & DHT11) // 等待DHT11响应 { return; } while(!(P2IN & DHT11)); while(P2IN & DHT11); for(i = 0; i < 5; i++) // 读取40位数据 { buf[i] = DHT11_read_byte(); } if((buf[0] + buf[1] + buf[2] + buf[3]) == buf[4]) // 校验数据 { *hum = buf[0]; *tem = buf[2]; } } ``` 使用方法: ```c unsigned char hum, tem; DHT11_read(&hum, &tem); // 读取湿度和温度数据 ```

相关推荐

最新推荐

recommend-type

DHT11温湿度传感器应用及感受

朋友送的DHT11传感器,用于湿度和温度测量,网上找了资料看,相对的控制较为简单,花了点时间把程序写了出来,用1602做显示,单总线控制的器件,基本上没什么指令,只有一个启动信号,然后是连续读出40bit的数据,...
recommend-type

基于STM32 嵌入式实验DHT11温湿度传感器测量湿度

DTH11测量实时湿度,最大湿度,最小湿度,通过矩阵键盘设置报警湿度值,在LCD彩屏上显示
recommend-type

C51_温湿度传感器DHT11驱动_LCD1602显示程序_硬件通过_含电路图和实际测试效果图

C51_温湿度传感器DHT11驱动_LCD1602显示程序_硬件通过_含电路图和实际测试效果图
recommend-type

AM2302(又称DHT22)温湿度传感器的使用及Proteus仿真(附源码)

校准系数以程序的形式储存在单片机中,传感器内部在检测信号的处理过程中要调用这些校准系数。标准单总线接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至...
recommend-type

温湿度传感器DHT11程序及用法

文档中有详细的温湿度传感器DHT11用法,以及利用单片机和液晶屏显示的程序。强烈推荐。程序可用,调试通过。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

云原生架构与soa架构区别?

云原生架构和SOA架构是两种不同的架构模式,主要有以下区别: 1. 设计理念不同: 云原生架构的设计理念是“设计为云”,注重应用程序的可移植性、可伸缩性、弹性和高可用性等特点。而SOA架构的设计理念是“面向服务”,注重实现业务逻辑的解耦和复用,提高系统的灵活性和可维护性。 2. 技术实现不同: 云原生架构的实现技术包括Docker、Kubernetes、Service Mesh等,注重容器化、自动化、微服务等技术。而SOA架构的实现技术包括Web Services、消息队列等,注重服务化、异步通信等技术。 3. 应用场景不同: 云原生架构适用于云计算环境下的应用场景,如容器化部署、微服务
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。