资料下载地址-1089(百度网盘):点击下载
说明:湿度实时采集并显示,温度,CO和尾气浓度需要按选择键进行切换显示数值。设置按键选择设置哪路数据上下限,
S表示尾气,C表示CO,T表示温度,E表示湿度。
1.可以声光报警和室内手动换气2.报警数值如下
(1)温度>25或<10则报警(2)湿度>65或<45则报警(3)尾气>30报警(4)CO>50报警
#include <all.h>
uint wendu, shidu;
#include "1602.H"
#include "DS18B20.h"
extern uchar ReadAdc0832( unsigned char channel );
extern void DelayMs( unsigned char t );
uintTemp[5]; /* 温度值温度放大10倍 */
intDS18B20DATA[3]; /* DS18B20读到的16位数据 */
code ucharDecimalNum[16] = { 0, 1, 1, 2, 3, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9, 9 }; /* DS18B20小数部分对应的数 */
uchar codeDuanMa[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f };
sbitLED1= P3 ^ 1; /* LED报警 */
sbitLED2= P3 ^ 7; /* LED报警 */
sbitLED3= P1 ^ 3; /* LED报警 */
sbitLED4= P1 ^ 6; /* LED报警 */
sbitBEEP= P3 ^ 5; /* 蜂蜜其报警 */
sbitLE= P3 ^ 0;
sbitKey= P1 ^ 2;
sbitSET= P1 ^ 7; /* 设置键 */
sbitADD= P3 ^ 3; /* 加++1 */
sbitDEC= P3 ^ 4; /* 减--1 */
sbitADD1= P1 ^ 0; /* 加++1 */
sbitDEC1= P1 ^ 1; /* 减--1 */
ucharflag = 0;
ucharCurID; /* 路数ID */
/* uint A1_D = 100; */
uint A1_U = 500;
/* uint A2_D = 300; */
uintA2_U= 300;
uintA3_D= 100;
uintA3_U= 250;
uintA4_D= 450;