51单片机 温湿度传感器DHT11
#include
#include
typedef unsigned char
typedef signed
typedef unsigned int
#define uchar unsigned char
#define uint unsigned int
sbit
sbit
//----------------------------------------------//
//----------------定义区--------------------//
//----------------------------------------------//
U8
U8
U8
U8
U8
U8
U8
U16 U16temp1,U16temp2;
sbit d1=P2^4;
sbit d2=P2^5;
sbit d3=P2^6;
sbit d4=P2^7;
uchar code LEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
uchar data
void Delay(U16 j)
{
U8 i;
for(;j>0;j--)
{
}
}
void delay(unsigned int num)//延时函数
{
}
void
{
U8 i;
i--;
i--;
i--;
i--;
i--;
i--;
}
//串行总线
void COM(void)
{
U8 i;
for(i=0;i<8;i++)
{
}//rof
}
//--------------------------------
//-----湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay();, Delay_10us();,COM();
//--------------------------------
void RH(void)
{
//总线由上拉电阻拉高 主机延时20us
//主机设为输入 判断从机响应信号
//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行
}
Disp_Temperature()//显示温度
{
unsigned char
//
//
//
display[4]=U8RH_data_H;
display[4]=U8T_data_H;
display[4]=display[4]%100;
display[1]=display[4]/10;
display[0]=display[4]%10;
if(!display[3])
{
}
d1=1;
P0=LEDData[display[0]];
delay(5);d1=0;
d2=1;
P0=LEDData[display[1]];
delay(5);d2=0;
d3=1;
P0=LEDData[display[2]];
delay(5);d3=0;
d4=1;
P0=LEDData[display[3]];
delay(5);d4=0;
}
void main(void)
{
Disp_Temperature();
//读取模块数据周期不易小于 2S
Delay(20000);
}
51单片机温湿度传感器DHT1 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)