文档库 最新最全的文档下载
当前位置:文档库 › DHT11温湿度传感器

DHT11温湿度传感器

#include < reg51.h >
#include < intrins.h >

sbit key = P2^0;
const unsigned char LED7Code[]={
0xC0, // 0
0xF9, // 1
0xA4, // 2
0xB0, // 3
0x99, // 4
0x92, // 5
0x82, // 6
0xF8, // 7
0x80, // 8
0x90, // 9
0x88, // A
0x83, // B
0xC6, // C
0xA1, // D
0x86, // E
0x8E // F
};

unsigned char count = 0;
unsigned char timer1s_flag;
unsigned char hw,lw;
unsigned char flag;

void delay(unsigned char n);
/*********************************************************/
void main()
{
TMOD=0x01 ;
TH0=0xed ;
TL0=0xff ;
EA=1;
ET0=1;
TR0=1 ;

while(1)
{
if(timer1s_flag>=100){
timer1s_flag = 0;

}//500ms

if(key == 0)
{
delay(10);
if(key==0){

count++;
if(count==24)
count =0;
hw = (count+1)/10;
lw = (count+1)%10;
}
while(key==0);
}
}
}
void delay(unsigned char n)
{
unsigned char i,j;
for(i=n;i>0;i--)
{
for(j=0;j<150;j++) ;
}

}
/*********************************************************/
// 定时器0中断服务程序.
/*********************************************************/
void timer0() interrupt 1 using 2
{
TH0=0xee ;
TL0=0x04 ;

timer1s_flag++;

if(flag==0){
P3=0X40;
P1=LED7Code[hw];
flag = 1;
}
else{
P3=0X80;
P1=LED7Code[lw];
flag = 0;
}

相关文档
相关文档 最新文档