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

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

?? ds18b20c.txt

?? 基于89c51單片機的利用ds18b20的測量溫度主程序
?? TXT
字號:

//這是關于DS18B20的c讀寫程序,數據腳P1.0,晶振12MHZ
//采用的是啟東單片機開發板AY-MPU89S51E
//進行溫度顯示,這里我們考慮用四位數碼管來顯示溫度
//顯示范圍-55.0到+99.5度,顯示精度為0.5度
//關于程序中的延時請參考ds18b20的讀寫時序

#include <reg52.h>
#define uchar unsigned char 

uchar tempint,tempdf;	          //溫度整數部分和小數部分

sbit TMDAT = P1^0;	          //根據實實際情況設定
sbit ld7=P1^7;			  //初始化成功標志led
sbit ld6=P1^6;			  //負溫度標志led
sbit point=P0^7;		  //小數點顯示
uchar f;		          //負溫度標志

code unsigned char ledmap[]={
	0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0xBF};
				//7段數碼管0~9數字的共陽顯示代碼和負號位代碼(最后一位)

void set_ds18b20();               //初始化DS18B20子程序
void get_temperature();           //獲得溫度子程序
void read_ds18b20();              //讀DS18B20子程序
void write_ds18b20(uchar command);//向DS18B20寫1字節子程序
void delayms(uchar count);        //延時count毫秒子程序
void disp_temp();                 //顯示溫度子程序

void main()
{    
     SP=0x60;                     //設置堆棧指針
     while(1)
     {
         get_temperature();       //獲得溫度
		 if(tempdf>=8)
		  {  		  //0.5度精度顯示
		     tempdf=5;
		  }
		 else
		  {  
		     tempdf=0;
		  }
         disp_temp();             //顯示溫度
     }
}

void set_ds18b20()
{
    while(1)
    { 
        uchar delay,flag;
        flag=0;
        TMDAT=1;
        delay=1;
		while(--delay);
        TMDAT=0;                  //數據線置低電平
        delay=250;
        while(--delay);          //低電平保持500us
        TMDAT=1;                  //數據線置高電平
        delay=30;
        while(--delay);          //高電平保持60us
        while(TMDAT==0)          //判斷DS18B20是否發出低電平信號
        {
            delay=210;            //DS18B20響應,延時420us
            while(--delay);
            if(TMDAT)             //DS18B20發出高電平初始化成功,返回
            {
                flag=1;           //DS18B20初始化成功標志
                ld7=0;            //初始化成功LED標志
                break;
            }
        }
        if(flag)                  //初始化成功,再延時480us,時序要求
        {
            delay=240;
            while(--delay);
            break;
        }
    }
}

void get_temperature()            //溫度轉換、獲得溫度子程序
{
    set_ds18b20();                //初始化DS18B20
    write_ds18b20(0xcc);          //發跳過ROM匹配命令
    write_ds18b20(0x44);          //發溫度轉換命令
    disp_temp();                  //顯示溫度,等待AD轉換
    set_ds18b20();
    write_ds18b20(0xcc);          //發跳過ROM匹配命令
    write_ds18b20(0xbe);          //發出讀溫度命令
    read_ds18b20();               //將讀出的溫度數據保存到tempint和tempdf處

}

void read_ds18b20()
{
    uchar delay,i,j,k,temp,temph,templ;
    j=2;                          //讀2位字節數據
    do
    {
    for(i=8;i>0;i--)              //一個字節分8位讀取
    {
        temp>>=1;                 //讀取1位右移1位
        TMDAT=0;                  //數據線置低電平
        delay=1;
		while(--delay);
        TMDAT=1;                  //數據線置高電平
        delay=4;
        while(--delay);          //延時8us
        if(TMDAT)                 //讀取1位數據
            temp|=0x80;		    
        delay=25;                 //讀取1位數據后延時50us
        while(--delay);
    }
    if(j==2)                      //讀取的第一字節存templ
        templ=temp;
    else
        temph=temp;               //讀取的第二字節存temph
    }while(--j);
    f=0;
    if((temph & 0xf8)!=0x00)      //若溫度為負的處理,對二進制補碼的處理
    {
        f=1;			 //為負溫度f置1
		ld6=0;
        temph=~temph;
        templ=~templ;        
		k=templ+1;
        templ=k;
        if(k>255)
        {
           temph++;
        }
    }
    tempdf=templ & 0x0f;          //將讀取的數據轉換成溫度值,整數部分存tempint,小數部分存tempdf
    templ>>=4;
    temph<<=4;
    tempint=temph|templ;
}

void write_ds18b20(uchar command)
{
    uchar delay,i;
    for(i=8;i>0;i--)              //將一字節數據一位一位寫入
    {
        TMDAT=0;                  //數據線置低電平
        delay=6;                  //延時12us
        while(--delay);
        TMDAT=command&0x01;       //將數據放置在數據線上
        delay=25;                 //延時50us
        while(--delay);
        command=command>>1;       //準備發送下一位數據
        TMDAT=1;                  //發送完一位數據,數據線置高電平
    }
}

void disp_temp()
{
    uchar tempinth,tempintl,cnt;

    tempinth=tempint/10;         //整數高半字節
    tempintl=tempint%10;         //整數低半字節
    cnt=200;                     //循環顯示200次
    while(--cnt)
    {
	while(f==1)
	{
	P0=ledmap[10];
	if(tempinth==0)
	{
	 P2=0xef;
	 delayms(1);

	 goto loop;
	}
	else
	{P2=0xdf;}
	}
	delayms(1);

    P0=ledmap[tempinth];
	P2=0xef;			//開十位
    delayms(1);

loop:P0=ledmap[tempintl];
	P2=0xf7;			//開個位
	point=0;			//小數點顯示
    delayms(1);

    P0=ledmap[tempdf];
	P2=0xfb;			//開十分位
    delayms(1);
    }	  
}

void delayms(uchar count)		//延時count ms子程序
{
    uchar i,j;
    do
    {
        for(i=5;i>0;i--)
        for(j=98;j>0;j--);
    }while(--count);
}









?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国午夜理伦三级不卡影院| 2020国产精品| bt欧美亚洲午夜电影天堂| 五月激情丁香一区二区三区| 中文字幕永久在线不卡| 国产精品久久久久久久浪潮网站| 国产日韩欧美综合一区| 国产精品久久久久久久第一福利| 国产精品色哟哟网站| 国产精品视频一二| 亚洲一区二区黄色| 日韩在线a电影| 国产成人免费视| 91高清在线观看| 久久精品视频一区二区三区| 国产精品久久久99| 日韩电影免费一区| 国产精品伊人色| 69堂亚洲精品首页| 亚洲欧美中日韩| 免费精品视频最新在线| 婷婷一区二区三区| 高清日韩电视剧大全免费| 久久久久国产精品免费免费搜索| 美女视频黄久久| 一本久道中文字幕精品亚洲嫩| 精品少妇一区二区三区在线视频| 国产精品久久久久久久久免费丝袜| 亚洲一区在线免费观看| 国产99久久久久| 久久久久久久综合日本| 青青草国产成人av片免费| 在线观看国产91| 亚洲美女电影在线| av激情综合网| 国产精品嫩草影院av蜜臀| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品福利一区二区| 国产在线不卡一卡二卡三卡四卡| 精品污污网站免费看| 亚洲综合小说图片| 色狠狠av一区二区三区| 亚洲欧美日韩电影| 在线观看网站黄不卡| 亚洲欧美偷拍三级| 国产69精品久久99不卡| 国产精品国产精品国产专区不蜜| 成人黄色免费短视频| 亚洲天堂精品视频| 欧美色图免费看| 美女视频网站黄色亚洲| 精品国产乱码久久久久久图片| 久久福利视频一区二区| 久久亚洲影视婷婷| 99久久精品国产导航| 亚洲综合男人的天堂| 欧美一区二区三区系列电影| 国产精品美女久久久久高潮| 成人免费毛片app| 亚洲综合一二区| 26uuu国产在线精品一区二区| 国产91高潮流白浆在线麻豆| 精品中文字幕一区二区小辣椒| 7777精品伊人久久久大香线蕉的| 精久久久久久久久久久| 亚洲免费成人av| 国产人久久人人人人爽| 91官网在线免费观看| 成人亚洲一区二区一| 美女视频黄 久久| 五月天一区二区| 亚洲伦在线观看| 欧美激情一二三区| 精品理论电影在线| 91精品国产综合久久婷婷香蕉| a美女胸又www黄视频久久| 日韩黄色一级片| 日韩中文字幕区一区有砖一区| 国产精品色呦呦| 国产精品久久免费看| 亚洲精品在线电影| 久久综合色8888| 26uuuu精品一区二区| 精品日韩在线一区| 精品欧美一区二区久久| 精品成a人在线观看| 日韩欧美在线一区二区三区| 91精品国产欧美一区二区| 精品视频在线免费| 欧美一级专区免费大片| 欧美一区二区在线看| 精品理论电影在线观看| 国产日韩av一区| 亚洲视频一区二区在线观看| 1024成人网色www| 亚洲男人电影天堂| 亚洲最大的成人av| 免费观看日韩电影| 国产精品538一区二区在线| 国产超碰在线一区| 色欲综合视频天天天| 5566中文字幕一区二区电影| 欧美日本在线观看| 日韩欧美国产小视频| 久久久www成人免费无遮挡大片| 2023国产一二三区日本精品2022| 欧美一区二区三区婷婷月色| 风间由美一区二区三区在线观看| 国产精品一区二区久久精品爱涩| 91色porny| 国产无一区二区| 亚洲v中文字幕| 风间由美一区二区av101| 欧美日本一道本在线视频| 日本一二三不卡| 国产综合色视频| 欧美精品久久一区二区三区| 国产精品卡一卡二| 国产乱码一区二区三区| 日韩精品一区二区三区中文不卡| 亚洲精品国久久99热| 成人一级黄色片| 精品久久久久香蕉网| 视频精品一区二区| 欧美性视频一区二区三区| 中文字幕不卡的av| 99久久亚洲一区二区三区青草| 欧美精品一区二区三区四区| 美女精品一区二区| 亚洲欧美一区二区久久| jlzzjlzz国产精品久久| 国产人伦精品一区二区| av电影在线不卡| 亚洲精品国产无套在线观| 欧美亚洲一区二区三区四区| 亚洲欧美国产77777| 欧日韩精品视频| 手机精品视频在线观看| 69堂精品视频| 国产一区二区91| 色老头久久综合| 国产精品久久久久久久午夜片| 另类专区欧美蜜桃臀第一页| 久久久久久免费网| 97精品国产露脸对白| 亚洲国产一区二区a毛片| 欧美日韩1区2区| 不卡一区二区在线| 亚洲第一福利一区| 欧美一区二区三区在线看 | 成人激情开心网| 亚洲精品菠萝久久久久久久| 日韩精品中午字幕| 成人免费观看av| 奇米色777欧美一区二区| 国产精品视频你懂的| 91精品国产综合久久香蕉麻豆| 国产曰批免费观看久久久| 一区二区三区高清| 久久九九99视频| 7777精品伊人久久久大香线蕉完整版| 国产精品一卡二| 欧美在线观看一二区| 欧美性色aⅴ视频一区日韩精品| 精一区二区三区| 久久精品国内一区二区三区| 亚洲品质自拍视频| 中文字幕在线观看一区二区| 精品捆绑美女sm三区| 91精品福利在线一区二区三区| 色婷婷精品大视频在线蜜桃视频| 国产盗摄女厕一区二区三区| 日本美女一区二区三区视频| 亚洲激情自拍偷拍| 亚洲精品成a人| 一区二区三区在线视频免费观看| 国产精品视频麻豆| 中文字幕乱码日本亚洲一区二区| 337p日本欧洲亚洲大胆精品| 日韩精品一区二区三区视频| 日韩欧美黄色影院| 久久众筹精品私拍模特| 欧美国产日本视频| 亚洲精品大片www| 美女免费视频一区| 成人免费视频网站在线观看| 国产成人精品免费| 色噜噜久久综合| 欧美一三区三区四区免费在线看 | 丁香婷婷综合激情五月色| 懂色中文一区二区在线播放| 91原创在线视频| 欧美日韩亚州综合| 国产午夜亚洲精品羞羞网站| 国产精品美女久久久久久久久久久| 欧美经典一区二区| 石原莉奈在线亚洲三区| 国产经典欧美精品| 8v天堂国产在线一区二区| 久久久久国产精品麻豆 |