亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ds18b20.c

?? 單片機為AT89S52
?? C
字號:
#include<reg52.h>
#include<string.h>
#include <intrins.h>
#include<stdio.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
typedef unsigned char byte;
typedef unsigned int  word;
//***********************************************//
sbit DQ=P0^0;                    //溫度信號輸入,根據實際情況定義端口
sbit da=P2^0;
sbit clk=P2^1;
sbit adra=P2^2;
sbit adrb=P2^3;
bit compare;
uchar value;
uchar  data DD[4];
//*********函數聲明****************//
void delay(word useconds);
void sdelay();
void disp(uint value);
chage1(uint temp);
chage2(uint temp);
display(uchar val);
//****************ds18b20延時***********************//
void delay(word useconds)
{
  for(;useconds>0;useconds--);
}

//********DS18B20初始化子程序***********************//
byte ow_reset(void)
{
  byte presence;
  DQ = 0;                            //pull DQ line low
  delay(29);                         // leave it low for 480us
  DQ = 1;                            // allow line to return high
  delay(3);                          // wait for presence
  presence = DQ;                     // get presence signal
  delay(25);                         // wait for end of timeslot
  return(presence);                  // presence signal returned
}                                    // 0=presence, 1 = no part

//從 1-wire 總線上讀取一個字節
byte read_byte(void)
{
  byte i;
  byte value = 0;
  for (i=8;i>0;i--)
  {
    value>>=1;
    DQ = 0;                          // pull DQ low to start timeslot
    DQ = 1;                          // then return high
    delay(1);                        //for (i=0; i<3; i++); 
    if(DQ)value|=0x80;
    delay(6);                        // wait for rest of timeslot
  }
  return(value);
}

//向 1-WIRE 總線上寫一個字節
void write_byte(char val)
{
  byte i;
  for (i=8; i>0; i--)                  // writes byte, one bit at a time
  {
    DQ = 0;                            // pull DQ low to start timeslot
    DQ = val&0x01;
    delay(5);                          // hold value for remainder of timeslot
    DQ = 1;
    val=val/2;
  }
  delay(5);
}

/***讀取溫度
char Read_Temperature(void)
{
  union{
    byte c[2];
    int x;
  }temp;

  ow_reset();
  write_byte(0xCC);                           // Skip ROM
  write_byte(0xBE);                           // Read Scratch Pad
  temp.c[1]=read_byte();
  temp.c[0]=read_byte();
  ow_reset();
  write_byte(0xCC);                           //Skip ROM
  write_byte(0x44);                           // Start Conversion
  return(temp.x/2);
}

//*********讀取溫度*************/
char Read_Temperature(void)
{
uchar a=0;
uchar b=0;
uint t=0;
//float tt=0;
ow_reset();
write_byte(0xCC);  //跳過讀序號列號的操作
write_byte(0xBE);  //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
a=read_byte();
b=read_byte();
t=b;
t<<=8;
t=t|a;
//tt=t*0.0625;
ow_reset();
write_byte(0xCC); // 跳過讀序號列號的操作
write_byte(0x44);   // 啟動溫度轉換
return(t);
}
//****led顯示程序*****//

char code seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
                 0x77,0x7f,0x35,0x3f,0x75,0x71}; 
void disp(uint value)
{uint temp;
 temp=value;
 if(temp>0x270f)compare=1;
   else compare=0;
 if(compare==0){
                chage1(temp);
                DD[0]=seg[DD[0]];
				DD[1]=seg[DD[1]];
				DD[2]=seg[DD[2]];
				DD[3]=seg[DD[3]];
                adra=0,adrb=0;
                display(DD[0]);
                adra=1,adrb=0;
                display(DD[1]);
                adra=0,adrb=1;
                display(DD[2]);
                adra=1,adrb=1;
                display(DD[3]);
			   }
 if(compare==1){chage2(temp);
 adra=1,adrb=1;
 display(DD[3]);
 adra=0,adrb=1;
 display(DD[2]);
 adra=1,adrb=0;
 display(DD[1]);
 adra=0,adrb=0;
 display(DD[0]);}
 } 
//***********LED延時子程序****************************//
void sdelay(void)
{uint t;
 t=0x180;
 while(t--);
}
//***************************************//
chage1(uint temp)
{
 DD[0]=(int)(temp/1000);
 DD[1]=(int)((temp-DD[0]*1000)/100);
 DD[2]=(int)((temp-DD[0]*1000-DD[1]*100)/10);
 DD[3]=(int)(temp-DD[0]*1000-DD[1]*100-DD[2]*10);
}
//****************************************//
chage2(uint temp)
{
 temp=0;
 DD[0]=0x71;
 DD[1]=0x3E;
 DD[2]=0x38;
 DD[3]=0x38;
}
//****************************************//
display(uchar val)
{uchar i;
 bit bin;
  for(i=8;i>0;i--)
      {bin=val&0x80;
	   val = val<<1; 
	   da=bin;
	   clk=0;
	   clk=1;
      }
     sdelay();
}
//**************************//
main()
{
 uint temper;
 ow_reset();
 while(1){
          temper=Read_Temperature();
	  (uint)temper=temper/16;
          disp(temper);
         }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线视频一区| 亚洲欧美激情一区二区| 麻豆免费精品视频| 成人av网站在线观看免费| 亚洲视频1区2区| 欧美乱妇一区二区三区不卡视频| 亚洲国产精品一区二区www在线| 在线精品国精品国产尤物884a| 一区二区三区欧美激情| 欧美日韩精品欧美日韩精品一 | 在线影院国内精品| 亚洲一区av在线| 欧美第一区第二区| 国产成人自拍在线| 亚洲免费资源在线播放| 欧美精品欧美精品系列| 国模少妇一区二区三区| 国产精品天干天干在观线| 欧洲日韩一区二区三区| 日本麻豆一区二区三区视频| 国产欧美视频在线观看| 色国产综合视频| 久久99精品久久久久| 中文字幕一区三区| 91超碰这里只有精品国产| 国产精品一区二区在线观看网站| 中文字幕一区二区三区蜜月 | 人人狠狠综合久久亚洲| 国产午夜亚洲精品不卡| 欧美视频一区二| 国产成人精品免费看| 亚洲国产日韩在线一区模特| 久久亚洲一区二区三区明星换脸 | 亚洲成av人综合在线观看| 精品三级在线看| 色香蕉久久蜜桃| 韩国av一区二区三区在线观看| 亚洲欧美日韩一区二区三区在线观看| 51精品视频一区二区三区| 国产精品99久久久久久宅男| 亚洲一卡二卡三卡四卡无卡久久| www日韩大片| 91超碰这里只有精品国产| 99国产一区二区三精品乱码| 韩国毛片一区二区三区| 亚洲成人综合在线| 亚洲va欧美va人人爽午夜 | 国产精品免费av| 91精品国产综合久久精品麻豆| 国产suv一区二区三区88区| 亚洲国产精品嫩草影院| 欧美国产激情一区二区三区蜜月| 欧美人xxxx| gogo大胆日本视频一区| 国产精品夜夜嗨| 日韩精品亚洲专区| 亚洲一区二区视频| 亚洲色图欧洲色图婷婷| 久久精品一区八戒影视| 欧美va日韩va| 欧美精品日日鲁夜夜添| 在线观看一区二区视频| k8久久久一区二区三区| 国产成人在线视频播放| 国产一区999| 国产一区二区网址| 久久激情五月婷婷| 婷婷综合另类小说色区| 亚洲成人动漫在线免费观看| 亚洲色图视频网| 亚洲欧美在线视频观看| 国产精品美女久久久久久久久| 久久一日本道色综合| 久久久久久夜精品精品免费| 精品久久久久一区| 欧美成人精品3d动漫h| 日韩欧美中文一区二区| 日韩精品一区二区三区四区| 日韩色在线观看| 日韩欧美一区二区不卡| 欧美不卡一区二区| 久久亚洲精精品中文字幕早川悠里 | 久久久精品国产99久久精品芒果| 日韩精品专区在线| 欧美mv和日韩mv的网站| 久久久久国产精品厨房| 国产网红主播福利一区二区| 国产午夜久久久久| 日本三级亚洲精品| 秋霞电影网一区二区| 精品在线观看免费| 国产精品1区2区3区在线观看| 国产一区二区91| 不卡一卡二卡三乱码免费网站| 成人18视频日本| 99久久综合精品| 在线视频一区二区免费| 69久久夜色精品国产69蝌蚪网| 日韩欧美中文字幕精品| 欧美国产欧美综合| 国产精品高潮呻吟久久| 18欧美亚洲精品| 亚洲一区二区在线播放相泽| 日本不卡视频一二三区| 国产成人av一区二区三区在线 | 亚洲成人av中文| 日韩av电影天堂| 国产成人av电影在线播放| 色婷婷综合久久久中文字幕| 欧美精品粉嫩高潮一区二区| 久久久久久久国产精品影院| 国产精品美女视频| 视频一区欧美精品| 国产精品1区2区| 欧美日韩中文字幕精品| 精品欧美久久久| 亚洲精品中文字幕在线观看| 日本一区中文字幕| 成人美女在线观看| 91精品国产入口| 亚洲日本在线天堂| 久久疯狂做爰流白浆xx| 91同城在线观看| 精品少妇一区二区三区免费观看 | 蜜桃一区二区三区在线观看| 福利91精品一区二区三区| 欧美人伦禁忌dvd放荡欲情| 国产亚洲一区二区三区| 日韩成人一级大片| 成人av集中营| 精品久久久网站| 天天操天天色综合| 99精品黄色片免费大全| 26uuu亚洲综合色欧美 | 亚洲人成7777| 国产一区视频导航| 欧美日韩免费高清一区色橹橹| 久久久久99精品一区| 天堂成人国产精品一区| 91亚洲精华国产精华精华液| 日韩欧美卡一卡二| 日韩精品三区四区| 91久久精品日日躁夜夜躁欧美| 久久免费国产精品| 另类小说图片综合网| 欧美日韩不卡一区| 一区二区三区在线免费视频| 国产91精品在线观看| 久久一留热品黄| 美女免费视频一区二区| 欧美专区在线观看一区| 综合婷婷亚洲小说| 成人精品gif动图一区| 久久免费视频色| 国内成+人亚洲+欧美+综合在线 | av中文字幕在线不卡| 国产婷婷一区二区| 久久99国产乱子伦精品免费| 欧美一区二区在线视频| 视频一区二区三区在线| 精品视频色一区| 亚洲国产日韩一区二区| 欧美日韩久久久久久| 午夜欧美在线一二页| 欧美精品久久99| 日本不卡视频在线| 日韩欧美在线影院| 久久国产综合精品| 精品国产污网站| 国产麻豆精品在线观看| 国产日韩欧美不卡在线| 国产91高潮流白浆在线麻豆| 国产农村妇女毛片精品久久麻豆 | 精品久久久久一区| 精品午夜久久福利影院| 久久久久成人黄色影片| 成人精品高清在线| 亚洲欧美二区三区| 欧美主播一区二区三区| 天堂蜜桃一区二区三区 | 在线一区二区三区| 亚洲福利一区二区三区| 91精品国产综合久久久久| 久久成人麻豆午夜电影| 国产亚洲1区2区3区| 色综合久久综合网| 亚洲大型综合色站| 日韩一区二区视频在线观看| 久久国产精品区| 国产精品国产三级国产专播品爱网| 99re热这里只有精品视频| 亚洲一区影音先锋| 日韩欧美一级精品久久| 成人毛片视频在线观看| 亚洲黄色免费网站| 日韩欧美国产麻豆| 日韩免费观看高清完整版 | 一区二区三区av电影| 555夜色666亚洲国产免| 国产精品一区二区久久精品爱涩|