• 大小: 24KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-09-20
  • 语言: 其他
  • 标签: 温度报警  

资源简介

用1602显示温度值,设18b20上线值,超过上限值蜂鸣器报警

资源截图

代码片段和文件信息

/*******************************************************
时间:2010年4月5日
学校:贺州学院

*******************************************************/
#include
#include<1602.h>
#include<18b20.h>

float backbit; //定义浮点型数据
uchar temp;  //定义字符行数据  
uint kk warn=23;//温度上限值  23度
sbit beep=P1^0;  //定义蜂鸣器端口

void delay11(uint z)
{ uint ij;
  for(i=100;i>0;i--)
  for(j=z;j>0;j--);

}
/***********************************
蜂鸣器函数,给它一个脉冲才响
*********************************/
void beepf()
{
 
  beep=0;
  delay11(100);
  beep=1;


}

/************************************
温度显示

**********************************/

void distemp()
{
  readtemp();  
    backbit = temper[0];            //换成浮点数
    backbit = backbit * 6.25;
    temp = backbit;
    temp = temp/10;
    b[12] = temp%10 + ‘0‘;         //先换成字符型存储在存储单元中

    temp = temper[1];               //取整数的个位
    b[10] = temp%10 + ‘0‘;          //先换成字符型存储在存储单元中

    temp = temp/10;                 //取整数的十位
    b[9]= temp%10 + ‘0‘;            //先换成字符型存储在存储单元中

kk=temper[0]*0.0625+temper[1];  //获取温度值大小,为了和上温度限值作比较
display();  //显示在液晶1602上     


}
/********************************************************
 温度处理

*********************************************************/
 void  temp_deal(uint t)
 {
   
   if(t>warn)
   {
    beepf();
    }
  else
   beep=1;

 
 }


/**********************************************************

* 主函数

**********************************************************/
void main()
{
    init();
 beep=1;
while(1)
    {
distemp();
delay(10);
temp_deal(kk);


 }



}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3929  2010-04-04 09:42  18b20baojing\1602.h

     文件       1490  2010-04-04 09:18  18b20baojing\18b20.h

     文件      13992  2010-04-04 14:08  18b20baojing\5555555

     文件       4808  2010-04-04 14:08  18b20baojing\5555555.hex

     文件         43  2010-04-04 14:08  18b20baojing\5555555.lnp

     文件      19224  2010-04-04 14:08  18b20baojing\5555555.M51

     文件       1376  2010-04-23 17:58  18b20baojing\5555555.Opt

     文件        176  2010-04-23 17:57  18b20baojing\5555555.plg

     文件       2158  2010-04-03 18:54  18b20baojing\5555555.Uv2

     文件       1382  2010-04-07 12:53  18b20baojing\5555555_Opt.Bak

     文件       2262  2009-08-12 12:24  18b20baojing\5555555_Uv2.Bak

     文件         96  2009-08-12 09:09  18b20baojing\head.h

     文件       1796  2010-04-04 09:46  18b20baojing\main.c

     文件       4171  2010-04-04 14:08  18b20baojing\main.LST

     文件      15109  2010-04-04 14:08  18b20baojing\main.OBJ

     目录          0  2010-04-23 17:59  18b20baojing

----------- ---------  ---------- -----  ----

                72012                    16


评论

共有 条评论