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

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

?? ds18b20.h

?? 51操作庫
?? H
字號:
/*********************************************************************
	微 雪 電 子   WaveShare   http://www.waveShare.net	

目    的:   建立DS18B20操作庫

目標系統:   基于任何兼容C51的微處理器

應用軟件:   Keil C                                               

版    本:   Version 1.0

圓版時間:   2004-08-25

開發人員:   SEE

說    明:   若用于商業用途,請保留此段文字或注明代碼來源

	深 圳 微 雪 電 子 保 留 所 有 的 版 權   
*********************************************************************/

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
版本更新記錄:
	版    本:   Version 1.1
	圓版時間:   2005-03-25

----------------------------------------------------------------------
入口參數說明:
	sbit DS18B20_IO = P1^3;

----------------------------------------------------------------------
待定參數說明:
	#define DELAY()	{NOP();NOP();NOP();NOP();}

----------------------------------------------------------------------	
對外變量說明:
	bool DS18B20Err;

----------------------------------------------------------------------
對外函數說明:

----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

#ifndef DS18B20_H
#define DS18B20_H

#include "D:\C51_H\CmmC51.H"

sbit DS18B20_IO = P0^1;

#define TRUE	1
#define FALSE	0
bool DS18B20Err = FALSE;	//DS18B20Err=1:DS18B20錯誤,DS18B20Err=0:DS18B20正常

#define DELAY()	{NOP();NOP();NOP();NOP();}

/*--------------------------------------------------------------------
函數名稱:DS18B20復位
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void reset(void)
{
	DS18B20_IO=0;
	delay50us(12);
	DS18B20_IO=1;
}
/*--------------------------------------------------------------------
函數名稱:DS18B20檢測存在脈沖
函數功能:
注意事項:無
提示說明:無
全局變量:DS18B20Err
返    回:無
--------------------------------------------------------------------*/
void checkPre(void)
{
	uint8 i;
	//while(DS18B20_IO);
	for(i=0;i<100;i++)
	{
		if(~DS18B20_IO)
			break;
	}
	if(i==100)
	{
		DS18B20Err=TRUE;
		return ;		//萬一出現DS18B20錯誤,也不至于出現程序阻塞
	}
	//while(~DS18B20_IO);
	for(i=0;i<100;i++)
	{
		if(DS18B20_IO)
		{
			DS18B20Err=FALSE;
			return ;
		}
	}
}
/*--------------------------------------------------------------------
函數名稱:DS18B20讀一個位
函數功能:
注意事項:外掛11.0592-12M晶振
提示說明:無
輸    入:
返    回:一個位
--------------------------------------------------------------------*/
bool readBit(void)
{
	bool dat;
	DS18B20_IO=0; 
	DELAY();
	DS18B20_IO=1; 
	DELAY();
	DELAY();
	dat=DS18B20_IO;
	return(dat);
}
/*--------------------------------------------------------------------
函數名稱:DS18B20讀一個字節
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:一個字節
--------------------------------------------------------------------*/
uint8 readByte(void)
{
	uint8 i,j,dat=0;
	for(i=1;i<=8;i++)
	{
		j=readBit();
		dat=(j<<7)|(dat>>1);
	}
	return(dat);
}
/*--------------------------------------------------------------------
函數名稱:DS18B20寫一個字節
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void writeByte(uint8 dat) //reentrant           		
{
	uint8 j;
	//uint8 testb;		//用 'uint8 testb',Keil c 可能將生成錯誤的HEX文件
	bool testb;			//造成仿真正確,而已燒片錯誤
	for(j=1;j<=8;j++)
	{
		testb=dat&0x01;
		dat=dat>>1;
		if(testb!=0)
		{
			DS18B20_IO=0; 
			DELAY();
			DELAY();
			DS18B20_IO=1;
			delay50us(1);                     		
		}
		else
		{
			DS18B20_IO=0;
			delay50us(1);                     	
			DS18B20_IO=1; 
			DELAY();
			DELAY();
		}
	}
}
/*--------------------------------------------------------------------
函數名稱:DS18B20(1個)開始轉換
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/
void DS18B20_startup(void)
{
	reset();
	checkPre();
	delay50us(1);                      
	writeByte(0xcc);
	writeByte(0x44);
}
/*--------------------------------------------------------------------
函數名稱:DS18B20(n個)開始轉換
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:無
--------------------------------------------------------------------*/ 
/*
void DS18B20_nStartup(void)
{

}
*/
/*--------------------------------------------------------------------
函數名稱:DS18B20(1個)讀溫度
函數功能:
注意事項:無
提示說明:無
輸    入:
返    回:溫度
--------------------------------------------------------------------*/ 
uint8 DS18B20_getTmp(void)
{
	sint16 y;
	reset();
	checkPre();
	delay50us(1);
	writeByte(0xcc);
	writeByte(0xbe);
	y=readByte();
	y+=readByte()*256;
	if(y<0)
		y=0xffff-y+1;
	y>>=4;    	            //相當于 y/=16;
	return (uint8)y;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品国产91性色tv| 国产精品系列在线观看| 色狠狠桃花综合| 国产精品久久久久天堂| 国产精品性做久久久久久| 26uuu久久综合| 国精产品一区一区三区mba视频| 777欧美精品| 图片区小说区区亚洲影院| 欧美午夜精品理论片a级按摩| 亚洲免费在线电影| 97精品超碰一区二区三区| 中文字幕中文字幕在线一区| 成人性生交大片免费看中文| 中文字幕欧美国产| 丰满放荡岳乱妇91ww| 国产精品午夜春色av| 成人av网在线| 中文字幕一区二区在线播放| av在线免费不卡| 亚洲婷婷综合久久一本伊一区| 99在线精品观看| 亚洲欧美电影一区二区| 在线这里只有精品| 亚洲成av人片在线| 日韩一区二区三区在线| 久久国产生活片100| 久久久蜜桃精品| 国产99久久久国产精品| 国产精品三级av| 色哟哟国产精品免费观看| 亚洲国产wwwccc36天堂| 欧美一级搡bbbb搡bbbb| 精品在线一区二区| 欧美国产精品v| 91美女片黄在线| 亚洲18影院在线观看| 精品粉嫩超白一线天av| 国产电影一区二区三区| 国产精品久久久久久久岛一牛影视| 91香蕉国产在线观看软件| 亚洲一区二区中文在线| 日韩欧美成人一区二区| 国产精品2024| 亚洲精品国久久99热| 欧美喷潮久久久xxxxx| 久久不见久久见中文字幕免费| 欧美精品一区男女天堂| 成人三级伦理片| 一区二区不卡在线播放| 欧美一区二区三区四区高清| 国产精品一区二区三区网站| 国产精品传媒在线| 欧美日韩国产一区| 国产在线精品不卡| 亚洲视频1区2区| 7777精品伊人久久久大香线蕉的| 韩国av一区二区三区四区| 国产精品日韩精品欧美在线| 欧美酷刑日本凌虐凌虐| 国产成人精品综合在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美一卡在线观看| 不卡一区在线观看| 天天av天天翘天天综合网 | 国产精品久久久久久久久久免费看| 日本久久一区二区三区| 久久99国产精品麻豆| 亚洲精品日韩一| 欧美xxxxx牲另类人与| 91美女精品福利| 韩国三级中文字幕hd久久精品| 18成人在线观看| 日韩精品在线一区二区| 91免费视频网| 国产在线播精品第三| 亚洲资源在线观看| 国产亚洲美州欧州综合国| 欧美吞精做爰啪啪高潮| 成人午夜免费电影| 日韩极品在线观看| 亚洲欧洲av色图| 日韩精品一区二区三区四区视频| 色屁屁一区二区| 国产精品一区二区三区乱码| 日韩av二区在线播放| 中文av字幕一区| 日韩美一区二区三区| 欧美三级中文字| 99久久精品免费精品国产| 久久成人免费网| 亚洲成a天堂v人片| 亚洲欧美另类小说视频| 欧美不卡一区二区三区四区| 国产精品久久久久桃色tv| 精品亚洲成a人在线观看| 国产精品毛片a∨一区二区三区| 在线视频欧美区| 丰满放荡岳乱妇91ww| 美女脱光内衣内裤视频久久影院| 亚洲四区在线观看| 国产亚洲午夜高清国产拍精品 | 欧美一区二区网站| 色香蕉成人二区免费| 高潮精品一区videoshd| 蜜桃一区二区三区在线观看| 亚洲综合免费观看高清完整版 | 亚洲精品免费播放| 国产午夜精品久久| 精品三级在线看| 这里只有精品视频在线观看| 欧美专区在线观看一区| 99久久婷婷国产综合精品| 国产精品白丝jk黑袜喷水| 日韩成人av影视| 亚洲国产一区视频| 亚洲美女淫视频| 1000部国产精品成人观看| 国产色产综合产在线视频| 精品99一区二区| 欧美老肥妇做.爰bbww视频| 欧美午夜精品一区二区蜜桃| 日本道色综合久久| 91看片淫黄大片一级在线观看| 成人av在线一区二区| www.亚洲精品| 成人免费观看av| 成人永久免费视频| 成人精品gif动图一区| 风流少妇一区二区| 国产精品系列在线播放| 国产91露脸合集magnet | 国产成人精品亚洲777人妖 | 3d动漫精品啪啪| 欧美精选一区二区| 欧美日韩精品一区二区| 欧美日韩一区二区三区视频| 精品1区2区3区| 欧美群妇大交群中文字幕| 欧美久久久久久久久中文字幕| 8x福利精品第一导航| 日韩亚洲国产中文字幕欧美| 日韩小视频在线观看专区| 欧美成人精品二区三区99精品| 精品成人在线观看| 久久精品亚洲精品国产欧美| 欧美极品美女视频| 成人欧美一区二区三区黑人麻豆| 亚洲欧美日韩在线播放| 亚洲精品免费在线观看| 午夜精品福利视频网站| 日本女优在线视频一区二区| 久久99精品久久久久久国产越南| 国产成人综合在线播放| 不卡高清视频专区| 色妹子一区二区| 欧美日韩黄色影视| 国产丝袜欧美中文另类| 久久精品水蜜桃av综合天堂| 中文字幕中文乱码欧美一区二区| 亚洲人被黑人高潮完整版| 亚洲电影一级黄| 美脚の诱脚舐め脚责91| 成人一级视频在线观看| 色偷偷88欧美精品久久久| 欧美日韩一区二区三区免费看| 日韩你懂的在线播放| 中文字幕精品在线不卡| 亚洲男人电影天堂| 蜜臀av一区二区| 顶级嫩模精品视频在线看| 色婷婷久久久综合中文字幕| 91精品国产91久久久久久最新毛片 | 成人av先锋影音| 欧美视频第二页| 精品国产三级电影在线观看| 国产精品视频一二三区| 一区二区三区在线观看视频 | 日韩精品一区二区三区在线 | 国产黄色精品网站| 91蜜桃视频在线| 日韩精品一区二区三区蜜臀| 国产精品污网站| 午夜国产精品影院在线观看| 国产乱码精品一区二区三区五月婷 | 日本精品视频一区二区三区| 欧美一级欧美一级在线播放| 国产视频亚洲色图| 亚洲国产综合91精品麻豆| 国产尤物一区二区| 日本精品一区二区三区高清| 久久夜色精品一区| 亚洲影院久久精品| 国产一区啦啦啦在线观看| 欧洲色大大久久| 欧美精品一区二区三区高清aⅴ| 日韩理论在线观看| 黄色资源网久久资源365| 日本乱人伦aⅴ精品| 国产亚洲成av人在线观看导航|