DS1820溫度測量程式

2021-04-20 01:55:20 字數 728 閱讀 6880

#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將時間儲存在結...