- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
Main.c 文件
#include REGX52.H
#include intrins.h
#include 1302.h
#include SHT11.h
#include 1602.h
sbit temp_H=P1^0;
sbit temp_L=P1^1;
sbit humi_H=P1^2;
sbit humi_L=P1^3;
sbit beep=P1^4;
sbit key1=P3^2;
sbit key2=P3^3;
sbit key3=P3^4;
sbit key4=P3^5;
uchar code table[]={TEMP:HUMI:};
uchar code table1[]={ TEPH: HUIH:};
uchar code table2[]={ TEPL: HUIL:};
uchar code table3[]={OK Warn};
uchar TEMP,HUMI; //检测到的温度和湿度数据
uchar temp_flagh=29;
uchar humi_flagh=75; //温度湿度上限
uchar temp_flagl=25;
uchar humi_flagl=65; //温度湿度下限
uchar num=0;//定时刷新变量
uchar num1=0,num2=0,num3=0;//key1 key2 按键计数
uchar flag=0; //显示时间标志
uchar set_time=0; //设置时间标志
void fengming(uchar x) //蜂蜜器
{
uchar i,j;
for(i=0;i200;i++)
{
beep=~beep;
for(j=0;jx;j++);
}
}
void display_init() //显示TEMP:和HUMI:字符串
{
uchar i;
init();
for(i=0;i5;i++) //显示 Time: 字样
{
write_dat(table_time0[i]);
}
write_com(0x80+0x40); //显示温湿度
write_dat(T);
write_dat(:);
write_com(0x80+0x40+9);
write_dat(H);
write_dat(:);
}
void display()
{
uchar i;
TEMP=SHT11_Convert_Tempeture14bit(SHT11_Measure(0x03,55)); //采集温度
write_com(0x80+0x40+2);
write_dat(TEMP/10+0);
write_dat(TEMP%10+0);
if(TEMP=temp_flaghTEMP=temp_flagl) //判断温度是否在正常范围
{
temp_H=1;
temp_L=1;
write_com(0x80+0x40+5);
for(i=0;i4;i++)
{
write_dat(table3[i]);
}
}
else if(TEMPtemp_flagh)
{
temp_H=0; /*已修改*/
fengming(80);
fengming(80);
write_com(0x80+0x40+5);
for(i=4;i8;i++)
{
write_dat(table3[i]);
}
}
else
{
temp_L=0; /*已修改*/
fengming(80);
fengming(80);
write_com(0x80+0x40+5);
for(i=4;i8;i++)
{
write_dat(table3[i]);
}
}
HUMI=SHT11_Convert_Humidity12bit(SHT11_Measure(0x05,210),TEMP); //采集湿度
write_com(0x80+0x40+11);
write_dat(HUMI/10+0);
write_dat(HUMI%10+0);
if(HUMI=humi_flaghHUMI=humi_flagl) //判断湿度是否在正常范围
{
humi_H=1;
humi_L=1;
write_com(0x80+0x40+13); /*已修改*/
write_dat( ); /*已修改*/
for(i=0;i4;i++)
{
write_dat(table3[i]);
}
}
e
您可能关注的文档
- oracle三级项目1.docx
- oracle期末复习要点.doc
- OTRS系统操作说明.doc
- p2p网贷知识初级问答题.doc
- P2P行业简介与培训资料.ppt
- PCF8591AD转换程序.doc
- PCM编码的Matlab实现.doc
- PCRDGGE操作步骤.doc
- PDP性格测试题及答案.doc
- PEPBOOK4Unit3Isthisyourskirt课件.ppt
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
文档评论(0)