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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 884|回復: 0
收起左側

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

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

//*********************************************
//包含文件,程序開始
//*********************************************
#include<reg51.h>
#define  uchar  unsigned char
#define  uint  unsigned int
sbit ds =P1^0;//18B20數據線引腳
sbit dula=P2^0;
sbit wela=P3^1;
sbit LED=P1^3;
sbit input=P1^1;
uint temp;
float f_temp;
unsigned char flag;//負數標志
//行掃描數組
unsigned char code table[] ={0x3F,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,
                             0x6f,
        0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,
        0xff,0xef } ;
//小數部分顯示查詢表
  
//uchar  TCNT;
//*********************************************
//延時函數
//*********************************************                     
void delay (uint z)  
{
  uint x,y;
  for(x=z;x>0;x--)
      for(y=110;y>0;y--);
   
}
//*********************************************
//DS18B20復位函數
//*********************************************
void dsreset(void)  
{
  uint i;
  ds = 0;
  i=103;
  while(i>0)i--;
  ds=1;
  i=4;
  while(i>0)i--;
   
}
//*********************************************
//從DS18B20中讀一個字節
//*********************************************
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中寫一個字節
//*********************************************
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中讀取實時溫度值
//*********************************************
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);
  }
//*********************************************
//動態掃描顯示函數
//*********************************************
//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);
//    }
// }
//*********************************************
//定時中斷函數
//*********************************************
//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);
}
//*********************************************
//主函數
//*********************************************
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
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美一区二区三区四区 | 国产精品片 | 波多野吉衣在线播放 | 国产婷婷精品 | 亚洲国产精品久久久 | 久久这里只有精品首页 | 人人人人干 | 成人精品一区二区三区中文字幕 | 国产精品一区二区三区在线 | 亚洲欧美中文日韩在线v日本 | 羞羞视频网站免费观看 | 中文字幕在线免费观看 | 蜜桃在线一区二区三区 | 亚洲欧洲在线看 | 亚洲电影一区二区三区 | 美女网站视频免费黄 | 永久av| 精品久久久久一区二区国产 | 在线观看欧美日韩视频 | 亚洲第一av网站 | 日韩在线一区二区 | 97国产精品视频人人做人人爱 | 国产精品1区| a免费视频 | 久久久久久久久久性 | 天天爽天天操 | 成人小视频在线观看 | 色综合久久久久 | 日韩 欧美 综合 | 国产69精品久久久久777 | 五月婷婷丁香婷婷 | 欧美综合国产精品久久丁香 | 99re视频在线观看 | 天天拍天天射 | 国产欧美日韩精品在线观看 | 精品免费视频一区二区 | 美日韩免费视频 | 日韩视频在线播放 | 久久av一区| 久久久久久久久国产 | 精品欧美久久 |