資源簡介
DS18B20初始化程序,能夠實現DS18B20的初始化
代碼片段和文件信息
#include“Ds18b20_control.h“
uint?g_iTemFlag;???????//符號標志位
/*==================================================================
*?Function :?DS18B20_Delay
*?Description :?DS18B20延時函數
*?Input?Para :延時控制數
*?Output?Para :?
*?Return?Value:?
==================================================================*/
void?DS18B20_Delay(uint?iNum)
{
??????while(iNum--);
}
/*==================================================================
*?Function :?DS18B20_Init
*?Description :?Ds18B20初始化
*?Input?Para :?
*?Output?Para :?
*?Return?Value:?
==================================================================*/
void?DS18B20_Init()
{
//???DQ=1;????????????????????//總線拉高
?DQ=0;????????????????????//總線拉低
?DS18B20_Delay(65);???????//延時在480us到960us
?DQ=1;
?DS18B20_Delay(15);???????//延時60~240us
}
/*==================================================================
*?Function :?DS18B20_DataWrit
*?Description :?DS18B20芯片寫數據函數
*?Input?Para :?輸入8位溫度數據
*?Output?Para :?
*?Return?Value:?
==================================================================*/
void?DS18B20_DataWrit(uint?cDat?)
{
?uint?i;
?for(i=0;i<8;i++)
?{
? ?DQ=0;
?????DQ=cDat&0x01;??????????//獲取溫度數一位狀態位
?DS18B20_Delay(4);?????????//延時45us
?DQ=1;
?cDat=cDat>>1;?????????????//數據位右移一位
?}
}
/*==================================================================
*?Function :?DS18B20_DataRead
*?Description :?DS18B20讀取數據
*?Input?Para :?
*?Output?Para :?
*?Return?Value:?返回8位溫度數據
==================================================================*/
uchar?DS18B20_DataRead()
{
?????uchar?cDat=0j=0;
?uint?i;
?for(
- 上一篇:視頻地址.zip
- 下一篇:U盤升級主版本和打補丁.txt
評論
共有 條評論