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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1396|回復: 0
打印 上一主題 下一主題
收起左側

DS18B20溫度傳感器報警

[復制鏈接]
跳轉到指定樓層
樓主
ID:379984 發表于 2018-7-27 18:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit ds   = P2^2;
sbit dula = P2^6;
sbit wela = P2^7;
sbit beep = P2^3;
bit flag;
uint temp;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  
uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef};
void TempDelay(uchar us)
{
while(us--); //6.51us
}
void delay(int z)
{
uint x,y;
for(x=z;x>0;x--)
  for(y=115;y>0;y--);
}
void display(uint temp)
{
uchar bai,shi,ge;
bai=temp/100;
shi=temp%100/10;
ge=temp%100%10;
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(3);
dula=1;
P0=table1[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(3);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(3);
}
void ds_reset()
{
ds=1;
_nop_();
ds=0;
TempDelay(80);//520us
ds=1;
TempDelay(5);
if(ds==0)
  flag=1;
else
  flag=0;
TempDelay(20);
ds=1;
}
bit ds_read_bit()
{
bit dat;
ds=0;
_nop_();
_nop_();
ds=1;
_nop_();
dat=ds;
TempDelay(12);
return dat;
}
uchar ds_read_byte()
{
uchar i,j,value;
for(i=0;i<8;i++)
{
  j=ds_read_bit();
  value=(j<<7)|(value>>1);
}
return value;
}
void ds_write_byte(uchar dat)
{
uchar i,onebit;
for(i=0;i<8;i++)
{
  onebit=dat&0x01;
  if(onebit)    //寫1
  {
   ds=0;
   TempDelay(1);
   ds=1;
   _nop_();
  }
  else  //寫0
  {
   ds=0;
   TempDelay(11);
   ds=1;
   _nop_();
  }
  dat>>=1;
}
}
void ds_change()
{
ds_reset();
ds_write_byte(0xcc);
ds_write_byte(0x44);
}
uint get_temperature()
{
uchar a,b;
float temperature;
ds_reset();
ds_write_byte(0xcc);
ds_write_byte(0xbe);
a=ds_read_byte();
b=ds_read_byte();
temp=b;
temp<<=8;
temp|=a;
temperature=temp*0.0625;
temp=temperature*10+0.5;
return temp;
}
void main()
{
ds_change();
delay(1000);
while(1)
{  
  display(get_temperature());
  ds_change();
  if(get_temperature()>350)//35度蜂鳴器發聲
   beep=0;
  else
   beep=1;
}
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99亚洲精品 | 久久久精品网 | 波多野结衣先锋影音 | 精品久久九 | 成人免费看电影 | 日韩欧美亚洲 | 艹逼网| 亚洲成人精品一区 | 九一在线 | 奇米久久 | 精品国产乱码久久久久久丨区2区 | 91在线精品视频 | 在线中文字幕国产 | 成人av电影在线观看 | 特级毛片| 老牛嫩草一区二区三区av | 国产资源在线视频 | 欧美日产国产成人免费图片 | 欧美乱人伦视频 | 欧美国产日韩在线 | 久久精品久久精品 | 特级毛片| 成人一区二区在线 | 97久久久久久久久 | 色毛片 | 国产成人一区二区 | 欧美精品国产一区二区 | 日本三级做a全过程在线观看 | 波多野结衣中文视频 | 碰碰视频| 黄色片在线观看网址 | 99久久精品国产毛片 | 成人精品在线视频 | 91天堂网 | av国产精品毛片一区二区小说 | 欧美久久久久久 | av在线一区二区三区 | 精品视频一区二区三区在线观看 | 久久久久久毛片免费观看 | 在线日韩欧美 | 欧美中文字幕一区二区三区亚洲 |