久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 溫度報警器,溫度能顯示,但怎么弄報警呢 [打印本頁]

作者: qq908060681    時間: 2018-10-9 18:44
標題: 溫度報警器,溫度能顯示,但怎么弄報警呢
#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)         //位選,選擇點亮的數碼管,
                {
                        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];//發送數據
                delay(100); //間隔一段時間掃描       
                P0=0x00;//消隱
        }               
}

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



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




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91视频精选| 成人av电影在线观看 | 亚洲444kkkk在线观看最新 | 国产精品欧美一区二区三区不卡 | 中文字幕国产精品 | 中文字幕国产 | 91看片免费版| 奇米久久 | 国产一区视频在线 | 99热最新 | 美女精品一区 | 亚洲高清成人 | 精品91久久 | 午夜大片 | 日本电影韩国电影免费观看 | 日韩欧美视频免费在线观看 | 成人在线免费网站 | 热re99久久精品国产99热 | www国产亚洲精品久久网站 | 国产精品欧美一区二区 | 97精品久久 | 亚洲精品av在线 | 自拍偷拍第一页 | 亚洲小视频在线观看 | 性做久久久久久免费观看欧美 | 精品久久国产老人久久综合 | 久久国产福利 | 99re在线| 免费一级黄色 | 色天堂视频 | 神马九九 | 龙珠z在线观看 | 精品不卡 | 午夜影院在线免费观看视频 | 亚洲成人av在线播放 | 免费视频二区 | 精品一二三区 | 欧美一区二区综合 | 91成人小视频 | 成人a在线 | av国产精品 |