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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 884|回復(fù): 0
收起左側(cè)

求大神指教,屏不顯示溫度

[復(fù)制鏈接]
ID:679632 發(fā)表于 2020-1-2 15:43 | 顯示全部樓層 |閱讀模式

//*********************************************
//包含文件,程序開始
//*********************************************
#include<reg51.h>
#define  uchar  unsigned char
#define  uint  unsigned int
sbit ds =P1^0;//18B20數(shù)據(jù)線引腳
sbit dula=P2^0;
sbit wela=P3^1;
sbit LED=P1^3;
sbit input=P1^1;
uint temp;
float f_temp;
unsigned char flag;//負(fù)數(shù)標(biāo)志
//行掃描數(shù)組
unsigned char code table[] ={0x3F,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,
                             0x6f,
        0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,
        0xff,0xef } ;
//小數(shù)部分顯示查詢表
  
//uchar  TCNT;
//*********************************************
//延時函數(shù)
//*********************************************                     
void delay (uint z)  
{
  uint x,y;
  for(x=z;x>0;x--)
      for(y=110;y>0;y--);
   
}
//*********************************************
//DS18B20復(fù)位函數(shù)
//*********************************************
void dsreset(void)  
{
  uint i;
  ds = 0;
  i=103;
  while(i>0)i--;
  ds=1;
  i=4;
  while(i>0)i--;
   
}
//*********************************************
//從DS18B20中讀一個字節(jié)
//*********************************************
bit tempreadbit(void)
{
  uint i;
  bit dat;
  ds=0;i++;
  ds=1;i++;i++;
  dat=ds;
  i=8;while(i>0)i--;
  return(dat);
}
uchar tempread(void)
{
  uchar i,j,dat;
   dat=0;
  for (i=1;i<=8;i++)
  {
    j=tempreadbit();
dat=(j<<7)|(dat>>1);
   }
  return(dat);
}
//*********************************************
//向DS18B20中寫一個字節(jié)
//*********************************************
void tempwritebyte(uchar dat)
{
uint i;
uchar j;
bit testb;
for(j=1;j<=8;j++)
   {
   testb=dat&0x01;
   dat=dat>>1;
   if(testb)
   {
     ds=0;
  i++;i++;
  ds=1;
  i=8;while(i>0)i--;
}
else
{
   ds=0;
   i=8;while(i>0)i--;
   ds=1;
   i++;i++;
}
   }
}
//*********************************************
//從DS18B20中讀取實(shí)時溫度值
//*********************************************
void tempchange(void)
{
dsreset();
delay(1);
tempwritebyte(0xcc);
tempwritebyte(0x44);
}
uint get_temp()
{
  uchar a,b;
  dsreset();
  tempwritebyte(0xCC);     
  a=tempread();        //低位
  b=tempread();        //高位
  temp=b;
  temp<<=8;
  temp=temp|a;
  f_temp=temp*0.0625;
  temp=f_temp*10+0.5;
  f_temp=f_temp+0.05;
  return temp;
}
void display(uchar num,uchar dat)
{
  uchar i;
  dula=0;
  P2=table[dat];
  dula=1;
  dula=0;
  wela=0;
  i=0XFF;
  i=i&(~((0X01)<<(num)));
  P2=i;wela=1;wela=0;
  delay(1);
}
void dis_temp(uint t)
{
  uchar i;
  i=t/100;
  display(0,i);
  i=t%100/10;
  display(1,i+10);
  i=t%100%10;
  display(2,i);
  }
//*********************************************
//動態(tài)掃描顯示函數(shù)
//*********************************************
//void scandisp()  
//{
//  unsigned char i,value;  
//  for(i=0;i<4;i++)
//   {
//    P3 = 0xff;
//    value =table[dispbuf[i]];  
//    if(i==2)
//    value|= 0x80;
//    P2 = value;
//    P3 = scan[i];
//    delay(90);
//    }
// }
//*********************************************
//定時中斷函數(shù)
//*********************************************
//void Timer0(void)interrupt 1  using  1
//{
//  TH0=(65536-50000)/256;
// TL0=(65536-50000)%256;
// TCNT++;
//  if(TCNT==6)
//   {
//    TCNT=0;
//  LED=~LED;
//   }
//}
void init_com(void)
{
  TMOD=0x20;
  PCON=0x00;
  SCON=0x50;
  TH1=0xFd;
  TL1=0xFd;
  TR1=1;
}
void comm(char*parr)
{
  do
  {
    SBUF=*parr++;
while(!TI);
TI=0;
}while(*parr);
}
//*********************************************
//主函數(shù)
//*********************************************
void main()     
{
  uchar buff[4],i;
  dula=0;
  wela=0;
  init_com();
  while(1)
     {
   tempchange();
   for(i=10;i>0;i--);
   {
    dis_temp(get_temp());
   
   
   
    }
    for(i=10;i>0;i--)
    {
    dis_temp(get_temp());
    }
    comm(buff);
    for(i=10;i>0;i--)
    {dis_temp(get_temp());
  }
}
}
捕獲.PNG
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区免费高清视频 | 日韩欧美国产一区二区三区 | 欧美日韩一区二区在线播放 | 99久久婷婷国产综合精品首页 | 精品国产一区久久 | 性精品| 久www| 91精品国产乱码久久久 | 9久久 | 一级片视频免费 | 毛片com | 免费黄色录像视频 | 成人h视频在线观看 | 国产成人免费网站 | 一区二区国产精品 | 日韩欧美一级片 | 在线成人免费视频 | 成人免费在线播放视频 | 国产亚洲精品久久久久动 | 午夜精品久久久久久久久久久久 | 国产成人免费视频网站高清观看视频 | 亚洲免费视频在线观看 | 九九热在线观看视频 | 亚洲欧美在线观看视频 | 欧美精品一区二区三区在线播放 | 国产高清一区二区 | 成人午夜av | 中文字幕在线视频免费视频 | 狠狠操狠狠干 | 久久人人国产 | 日韩精品在线播放 | 视频一区二区在线观看 | 91在线观 | av网站在线看 | 亚洲国产成人精品久久久国产成人一区 | 伊人一区 | 99福利视频| 久久天堂网 | 久操福利| 久久久久国产一级毛片 | 亚洲最大看片网站 |