欧美极品高清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