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

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

?? ds18b20.c

?? 利用32單片機lpc2104通過18b20對外面的溫度進行采樣程序.學習18b20的新手可以參考
?? C
字號:
/****************************************Copyright (c)**************************************************
**
**
**功能:P0.2作為GPIO口,用做數字信號輸出接收的,I2C結構,所以他要接個上拉電阻
**		左端口接地,右端口接5V
**日期:2008-08-31
**
********************************************************************************************************/
#include "config.h"


#define TEMPPIN 1<<2             //p0.2作為IO口使用
/***********************************************************************
函數名:DelayNs(uint32 dly)
功  能:延時子程序
輸  入:循環次數
返  回:
備  注:當x=1時,延時9us左右(晶振為11.0592M)                        
**********************************************************************/	
void DelayNS(uint32 dly)
{
	while(dly--);
}
/***********************************************************************
函數名:init_18B20()
功  能:DS18B20初 始 化
輸  入:
返  回:
備  注:先對總線置1,然后清0,并延時400~960us,再次對總線置1,進入接收
        狀態,DS18B20在檢測到上升沿后,等待15~60us,然后發出一脈沖(低
		電平,維持60~240us),表明DS18B20能正常工作                       
**********************************************************************/	
uint8 DS18B20_Init(void)
{
	uint32 i,j;
	uint32 status;               
	
	PINSEL0=(PINSEL0&(~0x30))|0x00;  		 //選擇p0.2作為IO口使用,不影響其他引腳
	IO0DIR=(IO0DIR&(~TEMPPIN))|TEMPPIN;		 //p0.2設為輸出
	
	for(i=5;i;i--)
	{
		IO0DIR=(IO0DIR&(~TEMPPIN))|TEMPPIN;	 //p0.2輸出
		IO0SET=TEMPPIN;
		//DelayNS(1);						//延遲1us,使信號穩定
		IO0CLR=TEMPPIN;
		//DelayNS(6000);					//驅動信號,輸出低電平6000/11059200us
		for(j=6000;j;j--);
		
		IO0SET=TEMPPIN;
		IO0DIR=(IO0DIR&(~TEMPPIN));			//p0.2設為輸入,接收DS18B20回饋信號
		
		//DelayNS(60);						//延遲60us,開始檢測回饋信號有效性15-60us
		
		for(j=80;j;j--)						//在60-240us內,如果持續為低電平,表示回饋信號有效
		{
			status=IO0PIN&TEMPPIN;
			if(!status)
				break;
		}
		if(!j)
			continue;
		
		for(j=6000;j;j--)
		{
			status=IO0PIN&TEMPPIN;
			if(status)
				break;
		}	
		status=IO0PIN&TEMPPIN;
		if(status)
			break;
	}
	if(!i)
		return 1;							//返回1,初始化失敗 					
		return 0;							//返回零,初始化成功
}
/***********************************************************************
函數名:Read_Data(void)
功  能:讀DS18B20
輸  入:
返  回:
備  注: 先對總線置1,然后清0,延時3us, 再對總線置1,產生讀信號,在
         15us內讀取數據,并在60~120us內把總線置1                     
**********************************************************************/	
uint32 Read_Data(void)
{
	uint32 result,status;
	uint32 i,j;
	result=0;
	
	IO0DIR=(IO0DIR&(~TEMPPIN))|TEMPPIN;
	IO0SET=TEMPPIN;
	for(i=15;i;i--)								//DS18B20返回數據為16位
	{
		IO0DIR=(IO0DIR&(~TEMPPIN))|TEMPPIN;	
		IO0SET=TEMPPIN;
		//DelayNS(3);
		IO0SET=TEMPPIN;
		IO0CLR=TEMPPIN;
		IO0CLR=TEMPPIN;
		IO0CLR=TEMPPIN;
		IO0CLR=TEMPPIN;
		//DelayNS(3);
		IO0SET=TEMPPIN;
		IO0SET=TEMPPIN;
		//DelayNS(25);
		for(j=25;j;j--);
		IO0DIR=(IO0DIR&(~TEMPPIN));
		status=IO0PIN&TEMPPIN;
		if(status)
		result|=0x8000;
		result>>=1;
		//DelayNS(600);			
		for(j=600;j;j--);
	}
	
	IO0DIR=(IO0DIR&(~TEMPPIN))|TEMPPIN;
	IO0SET=TEMPPIN;
	return result;
}
/***********************************************************************
函數名:Write_Data(uint8 cmd)
功  能:寫DS18B20
輸  入:
返  回:
備  注:先對總線置1,然后清0,在15us內將一位數據送到總線上,DS18B20
        在15~60us(傳送數據的15us包括再內)后對總線采樣,若為0,則寫入
		0,為1,則寫入1,連續寫兩位的時間間隔應大于1us,                      
**********************************************************************/	
void Write_Data(uint8 cmd)
{
	uint32 i,j;
	for(i=8;i;i--)
	{
		IO0DIR=(IO0DIR&(~TEMPPIN))|TEMPPIN;	
		IO0SET=TEMPPIN;
		IO0SET=TEMPPIN;
		IO0SET=TEMPPIN;
		IO0SET=TEMPPIN;
		//DelayNS(12);
		IO0CLR=TEMPPIN;
		//DelayNS(12);
		IO0CLR=TEMPPIN;
		IO0CLR=TEMPPIN;
		IO0CLR=TEMPPIN;
		if(cmd&0x01)
			IO0SET=TEMPPIN;
		else
			IO0CLR=TEMPPIN;
		cmd>>=1;
		
		for(j=600;j;j--);
	}
	IO0SET=TEMPPIN;
}

/***********************************************************************
函數名:read_temp(void)
功  能:讀DS18B20溫度值
輸  入:
返  回:
備  注: 
**********************************************************************/	
uint32 read_temp(void)
{
	uint32 result;
	if(DS18B20_Init()) 
	return 0xffffffff;
	Write_Data(0xcc);
	Write_Data(0x44);
	if(DS18B20_Init())
		return 0xffffffff;
	Write_Data(0xcc);
	Write_Data(0xbe);
	result=Read_Data();
	if(result&0xf000)
	{
		result=~result;
		result>>=4;
		result|=0x80000000;
	}
	
	else
		result>>=4;
		
	return result;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
18欧美亚洲精品| 一区精品在线播放| 国产日韩综合av| 亚洲国产成人av| 国产成人午夜视频| 91精品国产综合久久精品图片| 国产欧美日本一区视频| 舔着乳尖日韩一区| av资源站一区| 久久久一区二区三区捆绑**| 亚洲成人精品一区| 9i看片成人免费高清| www久久久久| 蜜桃av噜噜一区| 欧美三级中文字幕| 一区二区三区四区不卡视频| 国产伦精品一区二区三区在线观看| 欧美日韩激情一区二区三区| 樱桃视频在线观看一区| 成人黄色国产精品网站大全在线免费观看| 4hu四虎永久在线影院成人| 亚洲欧美国产高清| www.亚洲精品| 亚洲欧洲成人精品av97| 5858s免费视频成人| 亚洲免费观看在线观看| 成人免费的视频| 国产精品青草综合久久久久99| 精品一区二区三区在线观看 | 欧美在线一二三| 国产精品素人视频| 国产黄色精品视频| 国产婷婷色一区二区三区| 国产一区啦啦啦在线观看| 欧美v日韩v国产v| 老司机午夜精品| 精品久久国产字幕高潮| 国产在线精品免费av| 精品久久久三级丝袜| 国内精品伊人久久久久av影院| 精品福利一区二区三区免费视频| 久久97超碰色| 日韩高清不卡在线| 日本欧美加勒比视频| 看国产成人h片视频| 日韩欧美视频一区| 韩国视频一区二区| 国产区在线观看成人精品| 国产69精品久久99不卡| 中文字幕在线不卡国产视频| 91香蕉视频在线| 一区二区三区成人在线视频| 欧美日韩国产片| 另类人妖一区二区av| 久久久久久久久久久99999| 成人黄动漫网站免费app| 成人欧美一区二区三区在线播放| 色综合视频在线观看| 日韩精品午夜视频| 国产亚洲综合在线| 91国内精品野花午夜精品 | 这里是久久伊人| 99视频在线观看一区三区| 亚洲成国产人片在线观看| 亚洲成人精品一区二区| 亚洲欧洲美洲综合色网| 男人的天堂久久精品| 欧美电影免费观看高清完整版在线观看 | 成人午夜看片网址| 亚洲精品第一国产综合野| 91精品视频网| 丁香桃色午夜亚洲一区二区三区| 亚洲夂夂婷婷色拍ww47| 欧美精品一区在线观看| 色婷婷亚洲婷婷| 韩国成人在线视频| 一区二区三区四区精品在线视频 | 亚洲国产视频a| 337p日本欧洲亚洲大胆色噜噜| 欧美午夜宅男影院| 亚洲图片欧美综合| 国产aⅴ综合色| 精品sm捆绑视频| 蜜臀99久久精品久久久久久软件| 日韩精品一区二区三区三区免费| 播五月开心婷婷综合| 久久精品国产免费| 亚洲国产视频a| 亚洲欧洲在线观看av| 欧美va亚洲va香蕉在线| 在线视频一区二区三| 国产99久久久国产精品免费看| 日韩黄色免费电影| 亚洲综合在线五月| 国产精品久久久久婷婷| 精品国产乱码久久| 91精品在线免费观看| 精品视频全国免费看| 欧美一级午夜免费电影| 99re热这里只有精品免费视频| 国产一区二区91| 欧美一卡二卡三卡| 中文字幕精品一区| 99久久免费精品| 国产成人av电影在线| 国内偷窥港台综合视频在线播放| 午夜欧美在线一二页| 亚洲最快最全在线视频| 亚洲欧洲中文日韩久久av乱码| 国产精品美女视频| 欧美国产精品v| 久久先锋影音av鲁色资源网| 精品剧情在线观看| 2欧美一区二区三区在线观看视频| 91精品国产综合久久国产大片| 欧美日韩一区 二区 三区 久久精品| 色综合天天狠狠| 色av成人天堂桃色av| 色播五月激情综合网| 欧美中文字幕久久| 欧美偷拍一区二区| 欧美精品在线一区二区| 欧美一区二区三区免费视频| 日韩精品一区二区三区视频在线观看| 欧美一卡二卡三卡四卡| 欧美v日韩v国产v| 久久久99久久精品欧美| 日本三级亚洲精品| 国产成人精品免费网站| 成人在线综合网站| 国产麻豆9l精品三级站| 国产原创一区二区| 国产成人自拍网| 91小视频免费观看| 欧美日韩一本到| 日韩视频123| 一区二区三区高清| 午夜精品久久久久久久99水蜜桃| 亚洲国产成人av| 麻豆免费精品视频| 成人性生交大片免费看视频在线| 成人黄色国产精品网站大全在线免费观看 | 中文字幕精品—区二区四季| 亚洲精品视频免费看| 日韩专区欧美专区| 国产91在线看| 欧美午夜精品久久久| 精品国产网站在线观看| 国产精品国产精品国产专区不蜜 | 日韩高清国产一区在线| 亚洲国产成人91porn| 日韩精品一级中文字幕精品视频免费观看 | 亚洲v中文字幕| 国模一区二区三区白浆| 久久久久久久综合狠狠综合| 经典一区二区三区| 午夜国产不卡在线观看视频| 久久国产精品一区二区| 成人精品在线视频观看| 欧美日韩国产区一| 亚洲欧美在线视频| 精品一区二区免费在线观看| 色94色欧美sute亚洲线路一久| 欧美成人乱码一区二区三区| 亚洲精品视频在线观看免费| 国内精品久久久久影院色| 在线观看亚洲精品视频| 久久人人爽爽爽人久久久| 亚洲成a人v欧美综合天堂下载| 91国产福利在线| 亚洲综合成人在线| 亚洲福利一区二区| 国产成人亚洲综合色影视| 欧美精品亚洲二区| 中文字幕一区二区三区不卡在线 | 精品毛片乱码1区2区3区| 亚洲欧洲综合另类| 成人黄页在线观看| 久久先锋影音av| 偷拍一区二区三区| 在线观看国产日韩| 国产精品盗摄一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美日韩一级片网站| 亚洲在线一区二区三区| youjizz国产精品| 久久精品一区二区三区四区| 毛片一区二区三区| 在线91免费看| 日韩高清不卡在线| 欧美精品电影在线播放| 一级特黄大欧美久久久| 91视频国产观看| 亚洲欧美中日韩| 99re热视频精品| 综合久久国产九一剧情麻豆| 99在线视频精品| 国产精品福利一区| 99久久精品免费精品国产| 亚洲欧美综合另类在线卡通|