#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit p3_5=p3^5;
uchar temp;//
溫度值的變數;
uchar flag1;//
結果為負和正的標誌位。
void delay (unsigned int count)
}
void tmreset (void)//
傳送復位和初始化
bit tmpread (void)//
讀取資料的一位
unsigned char tmpread2 (void)
//讀乙個位元組
return (dat);
}void tmpwrite (unsigned char dat)//
寫乙個位元組
else
}
}
void tmpchange(void)// ds1820
開始轉換
void tmp (void)//
讀取溫度
else
}
rom()//
讀取器件序列號子程式
main()
while(1); }
學習DS1820隨記
注意 接線時正負極不要接反,否則會燒壞ds1820,接反的話ds1820會發熱。溫ds1820的精度為使用者可程式設計的 9,10,11,12位,分別以0.5 0.25 0.125 0.0625 增量遞增。上電狀態下預設精度為12位。溫度暫存器格式 通過單匯流排埠訪問ds1820的協議如下 初始化乙...
DS18B20溫度測量
1.ds18b20 復位。2.寫入跳過 rom 的位元組命令,0xcc。3.寫入開始轉換的功能命令,0x44。4.延遲大約 750 900 毫秒 1.ds18b20 復位。2.寫入跳過 rom 的位元組命令,0xcc。3.寫入讀暫存的功能命令,0xbe。4.讀入第 0 個位元組 ls byte,轉換...
timeofday測量程式執行時間
2.時間的測量 有時候我們要計算程式執行的時間.比如我們要對演算法進行時間分析.這個時候可以使用下面這個函式.include int gettimeofday struct timeval tv,struct timezone tz strut timeval gettimeofday將時間儲存在結...