DHT11程序代码共6页.doc
《DHT11程序代码共6页.doc》由会员分享,可在线阅读,更多相关《DHT11程序代码共6页.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流DHT11程序代码【精品文档】第 6 页/现象是循环显示温度和湿度各显示三秒(小数位显示0)/若需将dht11.c和其他的硬件结合使用,只需在需用到温湿度值的文件加下面声明/extern int wendu, shidu;(wendu是温度值,shidu是湿度值,比实际的温湿度值扩大了十倍)/一、/文件名保存为main.c/除了dht11的接口外,其他的电路原理图与天祥的C51板对应/现象是循环显示温度和湿度各显示三秒#include dht11.h#include sbit DULA = P26;/数码管位定义sbit WELA = P27;stati
2、c unsigned char flag;/中断计数标志static unsigned char code array= /数码管编码 0x3f,0x06,0x5b,0x4f,0x6, 0x6d,0x7d,0x07,0x7f,0x6fextern int wendu, shidu;static void InitTime(void);void Delay_1ms(unsigned int ms);static void SMG_Display(unsigned int value);int main(void) unsigned char mark = 0; /先等上电稳定 Delay_1ms
3、(1000); /因为读一次数据dht11才会触发一次采集数据. /即在先使用数据时采集一次数据 ReadTempAndHumi(); /因为在两次采集数据需一定的时间间隔,这里还可减少 Delay_1ms(3000); /设定定时器 InitTime(); while(1) /三秒读一次温湿度 if(flag = 60) flag = 0; mark+; /读温湿度,可检测函数调用是否失败, /函数返回OK(1)表示成功,返回EROR(0)表示失败 /OK和EROR是在dht11.H中定义的宏 ReadTempAndHumi(); if(mark % 2 = 0) /显示温度 SMG_Dis
4、play(wendu); else /显示湿度 SMG_Display(shidu); return 0;/设定定时器static void InitTime(void) TH0 = (unsigned char)(65535 - 50000) 8); TL0 = (unsigned char)(65535 - 50000) ; TMOD = 0X01; TR0 = 1; ET0 = 1; EA = 1;/数码管显示函数static void SMG_Display(unsigned int value) unsigned char ge, bai, shi; ge = value % 10;
5、 shi = value % 100 / 10; bai = value % 1000 / 100; WELA = 1; P0 = 0XFE; WELA = 0; P0 = 0XFF; DULA = 1; P0 = arraybai; DULA = 0; Delay_1ms(2); WELA = 1; P0 = 0XFD; WELA = 0; P0 = 0XFF; DULA = 1; P0 = arrayshi; P0 |= 0x80; /*显示小数点*/ DULA = 0; Delay_1ms(2); WELA = 1; P0 = 0XFB; WELA = 0; P0 = 0XFF; DUL
6、A = 1; P0 = arrayge; DULA = 0; Delay_1ms(2);/中断函数void timer(void) interrupt 1 TH0 = (unsigned char)(65535 - 50000) 8); TL0 = (unsigned char)(65535 - 50000); flag+; 二、保存文件名dht11.h(保存时必须命名为dht11.h)#ifndef _dht11_H_#define _HDT11_H_/设定标志(static unsigned char status)的宏值#define OK 1#define EROR 0extern v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DHT11 程序代码
限制150内