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

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

?? ds18b20.c

?? 本文件代碼的開發環境是keil C
?? C
字號:
#include <reg52.h>
#include <intrins.h>

#define uchar unsigned char

#define uint unsigned int

sbit DS=P3^3;           //定義DS18B20接口

int temp;             

uchar flag1;            

void display(unsigned char *lp,unsigned char lc);//數字的顯示函數;lp為指向數組的地址,lc為顯示的個數

void delay();//延時子函數,5個空指令

code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
							0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,
							0x40,
							0x39,
							0x00};
			//共陰數碼管顯示數的組成是 "0-9""0-9有小數點的" "-" "C" "空 表"

unsigned char l_tmpdate[8]={0,0,10,0,0,0,0,0};//定義數組變量,并賦值1,2,3,4,5,6,7,8,就是本程序顯示的八個數
int tmp(void);
void tmpchange(void);
void tmpwritebyte(uchar dat);
uchar tmpread(void);
bit tmpreadbit(void);
void dsreset(void);
void delayb(uint count);


void main()               //主函數

{
uchar i;
int l_tmp;
  while(1)
  {
  tmpchange();      //溫度轉換
	l_tmp=tmp();	//讀取溫度值
	if(l_tmp<0)		
	l_tmpdate[0]=20;	//判斷溫度為負溫度,前面加"-"
	else
	{
	l_tmpdate[0]=l_tmp/1000;	//顯示百位,這里用1000,是因為我們之前乖以10了
	if(l_tmpdate[0]==0)		
		l_tmpdate[0]=22;//判斷溫度為正溫度且沒有上百,前面不顯示,查表第12是空
	}
l_tmp=l_tmp%1000;
l_tmpdate[1]=l_tmp/100;//獲取十位
l_tmp=l_tmp%100;
l_tmpdate[2]=l_tmp/10;//獲取個位再
l_tmpdate[2]+=10;//加入小數點,查表可得出有小數點的排在后10位,所以加10
l_tmpdate[3]=l_tmp%10;//獲取小數第一位
l_tmpdate[4]=21;

for(i=0;i<10;i++){		//循環輸出10次,提高亮度
display(l_tmpdate,5);

   }              
}
  

}

void display(unsigned char *lp,unsigned char lc)//顯示
{
	unsigned char i;		//定義變量
	P2=0;					//端口2為輸出
	P1=P1&0xF8;				//將P1口的前3位輸出0,對應138譯門輸入腳,全0為第一位數碼管
	for(i=0;i<lc;i++){		//循環顯示
	P2=table[lp[i]];		//查表法得到要顯示數字的數碼段
	delay();				//延時5個空指令	
	if(i==7)				//檢測顯示完8位否,完成直接退出,不讓P1口再加1,否則進位影響到第四位數據
		break;
	P2=0;					//清0端口,準備顯示下位
	P1++;					//下一位數碼管
	}
}
void delay(void)								//空5個指令
{
_nop_();_nop_();_nop_();_nop_();_nop_();
}
void delayb(uint count)      //delay

{

  uint i;

  while(count)

  {

    i=200;

    while(i>0)

    i--;

    count--;

  }

}


void dsreset(void)       //DS18B20初始化

{

  uint i;                

  DS=0;

  i=103;

  while(i>0)i--;

  DS=1;

  i=4;

  while(i>0)i--;

}

 

bit tmpreadbit(void)       // 讀一位

{

   uint i;

   bit dat;

   DS=0;i++;          //小延時一下

   DS=1;i++;i++;

   dat=DS;

   i=8;while(i>0)i--;

   return (dat);

}

 

uchar tmpread(void)   //讀一個字節

{

  uchar i,j,dat;

  dat=0;

  for(i=1;i<=8;i++)

  {

    j=tmpreadbit();

    dat=(j<<7)|(dat>>1);   //讀出的數據最低位在最前面,這樣剛好//一個字節在DAT里

  }

  return(dat);             //將一個字節數據返回

}

 

void tmpwritebyte(uchar dat)   

{                           //寫一個字節到DS18B20里

  uint i;

  uchar j;

  bit testb;

  for(j=1;j<=8;j++)

  {

    testb=dat&0x01;

    dat=dat>>1;

    if(testb)     // 寫1部分

    {

      DS=0;

      i++;i++;

      DS=1;

      i=8;while(i>0)i--;

    }

    else

    {

      DS=0;       //寫0部分

      i=8;while(i>0)i--;

      DS=1;

      i++;i++;

    }

  }

}

 

void tmpchange(void)  //發送溫度轉換命令

{

  dsreset();             //初始化DS18B20

  delayb(1);             //延時

  tmpwritebyte(0xcc);  // 跳過序列號命令

  tmpwritebyte(0x44);  //發送溫度轉換命令

}

int tmp()               //獲得溫度

{

  float tt;

  uchar a,b;

  dsreset();

  delayb(1);

  tmpwritebyte(0xcc);   

  tmpwritebyte(0xbe);    //發送讀取數據命令

  a=tmpread();          //連續讀兩個字節數據

  b=tmpread();

  temp=b;

  temp<<=8;             

  temp=temp|a;         //兩字節合成一個整型變量。

  tt=temp*0.0625;       //得到真實十進制溫度值,因為DS18B20

//可以精確到0.0625度,所以讀回數據的最低位代表的是

//0.0625度。

  temp=tt*10+0.5;   //放大十倍,這樣做的目的將小數點后第一位

//也轉換為可顯示數字,同時進行一個四舍五入操作。

  return temp;     //返回溫度值

}

void readrom()          //read the serial 讀取溫度傳感器的序列號

{                      //本程序中沒有用到此函數

  uchar sn1,sn2;

  dsreset();

  delayb(1);

  tmpwritebyte(0x33);

  sn1=tmpread();

  sn2=tmpread();

}

void delay10ms()            
  {

    uchar a,b;

    for(a=10;a>0;a--)

      for(b=60;b>0;b--);

   }


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲五月六月丁香激情| 久久成人综合网| 精品亚洲国内自在自线福利| 成人丝袜18视频在线观看| 日韩午夜在线影院| 亚洲精选一二三| 丁香五精品蜜臀久久久久99网站| 欧美另类久久久品| 亚洲欧美激情在线| 成人免费看视频| 精品国产一区二区三区久久久蜜月 | 国产成人综合视频| 在线不卡一区二区| 亚洲成人久久影院| 色屁屁一区二区| 久久免费电影网| 麻豆一区二区三| 欧美日韩国产成人在线免费| 中文字幕综合网| 成人性色生活片| 国产欧美日本一区视频| 久久99精品久久久久久国产越南| 欧美视频在线观看一区二区| 亚洲一区二区三区影院| 成人午夜视频网站| 国产精品久久久久久久浪潮网站 | 亚洲一级二级在线| 91丨九色丨蝌蚪富婆spa| 国产无遮挡一区二区三区毛片日本| 视频在线观看国产精品| 欧美乱妇15p| 麻豆精品视频在线观看免费| 欧美一区二区三区四区视频| 欧美a一区二区| 精品国产成人系列| 国产一区视频在线看| 久久影院电视剧免费观看| 国产精一区二区三区| 久久噜噜亚洲综合| av成人老司机| 亚洲激情第一区| 91麻豆精品国产自产在线观看一区 | 久久久夜色精品亚洲| 黄色日韩网站视频| 日本一二三不卡| 91在线高清观看| 亚洲高清免费观看高清完整版在线观看| 看电影不卡的网站| 久久国产精品99久久久久久老狼| 日韩久久久精品| 成人综合在线观看| 一区二区三区视频在线看| 欧美人xxxx| 国产另类ts人妖一区二区| 中文字幕一区日韩精品欧美| 在线观看欧美黄色| 免费成人在线网站| 中文字幕中文字幕一区| 欧美日韩精品是欧美日韩精品| 久久国产精品99久久久久久老狼| 国产欧美日本一区视频| 99精品一区二区三区| 日本伊人精品一区二区三区观看方式| 久久久久九九视频| 欧美亚洲自拍偷拍| 国产福利视频一区二区三区| 亚洲精选免费视频| 久久亚洲私人国产精品va媚药| 99re热视频这里只精品| 日韩精品欧美成人高清一区二区| 国产校园另类小说区| 在线免费观看一区| 国产一区二区三区四| 亚洲h在线观看| 国产精品成人一区二区三区夜夜夜| 欧美日韩中文另类| 成人国产一区二区三区精品| 天堂资源在线中文精品| 中文字幕亚洲成人| 久久久久国产免费免费| 91精品国产综合久久小美女| 成人精品电影在线观看| 玖玖九九国产精品| 亚洲影院理伦片| 国产精品午夜免费| 亚洲精品一区二区三区影院| 欧美色涩在线第一页| 99re热这里只有精品视频| 国产真实乱偷精品视频免| 亚洲图片欧美色图| 亚洲三级在线播放| 日本一区二区免费在线观看视频 | 成人永久aaa| 精品一区二区三区的国产在线播放| 亚洲另类在线一区| 欧美激情一区二区在线| 日韩欧美一二区| 日韩午夜在线观看| 91麻豆精品国产91久久久| 色综合久久久久久久| 国产成人亚洲综合a∨猫咪| 久久精品国产成人一区二区三区 | 日韩写真欧美这视频| 欧美日本国产视频| 欧美日韩和欧美的一区二区| 91网站在线观看视频| av中文一区二区三区| 丁香天五香天堂综合| 夫妻av一区二区| 成人午夜碰碰视频| 国产成人欧美日韩在线电影| 国产精一品亚洲二区在线视频| 精品一区二区三区免费视频| 精一区二区三区| 国产精品一区二区三区99| 国产九色sp调教91| 不卡在线视频中文字幕| 成人国产在线观看| 在线一区二区三区四区五区| 色综合欧美在线视频区| 一本一道久久a久久精品| 色综合久久久久综合体桃花网| 日本二三区不卡| 欧美又粗又大又爽| 欧美精品欧美精品系列| 欧美一级一区二区| www成人在线观看| 中文幕一区二区三区久久蜜桃| 国产精品欧美经典| 一区二区三区日韩欧美| 日本午夜精品一区二区三区电影 | 精品国产欧美一区二区| 久久久久国产一区二区三区四区 | 日本道在线观看一区二区| 欧美日韩免费观看一区三区| 欧美一卡2卡3卡4卡| 久久精品一区八戒影视| 亚洲免费看黄网站| 热久久久久久久| 成人午夜电影久久影院| 欧美性xxxxx极品少妇| 精品国产青草久久久久福利| 亚洲天堂av一区| 青青草伊人久久| 成人免费视频免费观看| 欧美美女激情18p| 久久精品欧美日韩| 午夜精品久久久久影视| 国产成人精品一区二| 欧美日韩在线一区二区| 精品少妇一区二区三区| 自拍偷拍欧美激情| 久久99日本精品| 欧美色图一区二区三区| 日本一区二区三区久久久久久久久不 | 日韩一区二区免费在线观看| 久久久久久久久免费| 亚洲国产成人av| 福利一区二区在线| 欧美一区二区三区的| 亚洲欧洲av在线| 国内精品伊人久久久久av一坑 | 99精品视频中文字幕| 91精品欧美一区二区三区综合在 | 色欧美乱欧美15图片| 日韩欧美国产综合一区 | 玖玖九九国产精品| 色婷婷久久久亚洲一区二区三区 | 99精品一区二区三区| 精品黑人一区二区三区久久| 亚洲永久免费视频| av在线播放成人| 国产欧美精品一区二区色综合 | 欧美日韩中文字幕精品| 国产精品久久久久影院老司| 麻豆一区二区三| 欧美午夜精品一区| 亚洲欧洲精品一区二区精品久久久 | 99久久久国产精品免费蜜臀| 久久蜜桃av一区精品变态类天堂 | 日韩精品一区二区三区swag| 亚洲成人你懂的| 色婷婷久久久久swag精品 | 日韩av午夜在线观看| 色一区在线观看| 亚洲人123区| 99re亚洲国产精品| 综合欧美亚洲日本| 成人av资源下载| 欧美国产1区2区| 国产丶欧美丶日本不卡视频| 欧美一级电影网站| 日本欧美一区二区在线观看| 欧美日韩成人综合在线一区二区| 亚洲女厕所小便bbb| 91成人免费电影| 亚洲一区二区三区美女| 欧美日韩国产片| 人人爽香蕉精品| 精品乱人伦小说|