欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 溫度報(bào)警器,溫度能顯示,但怎么弄報(bào)警呢 [打印本頁]

作者: qq908060681    時(shí)間: 2018-10-9 18:44
標(biāo)題: 溫度報(bào)警器,溫度能顯示,但怎么弄報(bào)警呢
#include "reg52.h"
#include "溫度傳感器.h"

typedef unsigned char u8;
typedef unsigned int u16;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit beer=P1^3;

u8 DisplayData[8];
u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
char num=0;

void delay(u16 i)
{
        while(i--);
}


void datapros(int temp)
{
        float tp;
        if(temp<0)
        {
                DisplayData[0]=0x40;
                temp=temp-1;
                temp=~temp;
                tp=temp;
                temp=tp*0.0625*100+0.5;
        }
        else
        {
                DisplayData[0]=0x00;
                tp=temp;
                temp=tp*0.0625*100+0.5;
                if(temp>26)
                {
                        beer=~beer;
                }
        }
        DisplayData[1] = smgduan[temp / 10000];
        DisplayData[2] = smgduan[temp % 10000 / 1000];
        DisplayData[3] = smgduan[temp % 1000 / 100] | 0x80;
        DisplayData[4] = smgduan[temp % 100 / 10];
        DisplayData[5] = smgduan[temp % 10];
}
void DigDisplay()
{
        u8 i;
        for(i=0;i<6;i++)
        {
                switch(i)         //位選,選擇點(diǎn)亮的數(shù)碼管,
                {
                        case(0):
                                LSA=0;LSB=0;LSC=0; break;//顯示第0位
                        case(1):
                                LSA=1;LSB=0;LSC=0; break;//顯示第1位
                        case(2):
                                LSA=0;LSB=1;LSC=0; break;//顯示第2位
                        case(3):
                                LSA=1;LSB=1;LSC=0; break;//顯示第3位
                        case(4):
                                LSA=0;LSB=0;LSC=1; break;//顯示第4位
                        case(5):
                                LSA=1;LSB=0;LSC=1; break;//顯示第5位       
                }
                P0=DisplayData[5-i];//發(fā)送數(shù)據(jù)
                delay(100); //間隔一段時(shí)間掃描       
                P0=0x00;//消隱
        }               
}

void main()
{
        while(1)
        {
                 datapros(Ds18b20ReadTemp());
                 DigDisplay();
        }
}



作者: 文鳳軒    時(shí)間: 2018-10-10 10:06
本壇不是有很多溫度報(bào)警器嗎,下載下來參考參考別人的代碼或者直接使用
作者: 風(fēng)一樣的男子    時(shí)間: 2018-10-10 15:49
報(bào)警可以利用簡單的蜂蜜器。設(shè)置一個(gè)條件,當(dāng)溫度超過設(shè)置的條件就報(bào)警, 可以利用IIC采集去隨時(shí)的監(jiān)控溫度的變化。
作者: 夜空之巔    時(shí)間: 2018-10-10 17:33
來個(gè)上下限,讀取數(shù)據(jù)的時(shí)候跟設(shè)定的值進(jìn)行比較,不在范圍內(nèi)就給端口賦值報(bào)警啊




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1