女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]簡單介紹下DS18B20,它是獨特的單線接口,僅需一個端口進(jìn)行通訊9~12位的分辨率可調(diào)(RS)測溫范圍為-55°C~+125°C;測量范圍在-10°C ~+85°C精度為±0.5°C可設(shè)置報警溫度存儲于EEPROM,掉電保護(hù)數(shù)據(jù)不丟適用電壓3~5

簡單介紹下DS18B20,它是獨特的單線接口,僅需一個端口進(jìn)行通訊9~12位的分辨率可調(diào)(RS)測溫范圍為-55°C~+125°C;測量范圍在-10°C ~+85°C精度為±0.5°C可設(shè)置報警溫度存儲于EEPROM,掉電保護(hù)數(shù)據(jù)不丟適用電壓3~5.5V

下面介紹我封裝好的函數(shù),已經(jīng)測試可以使用,需要注意的是PORTReadBits,需要根據(jù)實際端口相應(yīng)地移位


DS18B20.H:

#ifndef _DS18B20_H_

#define _DS18B20_H_

#include

#define DQ_PORTIOPORT_D//設(shè)置DQ引腳

#define DQ_PINBIT_14

#define SET_OP_1WIREPORTSetBits(DQ_PORT, DQ_PIN)

#define CLR_OP_1WIREPORTClearBits(DQ_PORT, DQ_PIN)

#define SET_DIR_1WIREPORTSetPinsDigitalOut(DQ_PORT, DQ_PIN)

#define CLR_DIR_1WIREPORTSetPinsDigitalIn(DQ_PORT, DQ_PIN)

#define CHECK_IP_1WIREPORTReadBits(DQ_PORT, DQ_PIN)>>14

extern void delay_us(unsigned int num);

extern void delay_ms(unsigned int num);

float gettemp(void);//讀取溫度值

#endif

DS18B20.C

#include "ds18b20.h"

void init_1820()

{

SET_DIR_1WIRE; //設(shè)置PC2為輸出

SET_OP_1WIRE;

CLR_OP_1WIRE;

delay_us(480);//480us以上

SET_OP_1WIRE;

CLR_DIR_1WIRE;

delay_us(20);//15~60us

while(CHECK_IP_1WIRE);

SET_DIR_1WIRE;

SET_OP_1WIRE;

delay_us(140);//60~240us

}

void write_1820(unsigned char x)

{

unsigned char m;

for(m=0;m<8;m++)

{

CLR_OP_1WIRE;

if(x&(1<

SET_OP_1WIRE;

else

{CLR_OP_1WIRE;}

delay_us(40);//15~60us

SET_OP_1WIRE;

}

SET_OP_1WIRE;

}

unsigned char read_1820()

{

unsigned char temp,k,n;

temp=0;

for(n=0;n<8;n++)

{

CLR_OP_1WIRE;

SET_OP_1WIRE;

CLR_DIR_1WIRE;

k=(CHECK_IP_1WIRE);//讀數(shù)據(jù),從低位開始

if(k)

temp|=(1<

else

temp&=~(1<

delay_us(50); //60~120us

SET_DIR_1WIRE;

}

return (temp);

}

float gettemp()//讀取溫度值

{

unsigned char temh,teml;

unsigned int temp;

float value;

init_1820();//復(fù)位18b20

write_1820(0xcc);//發(fā)出轉(zhuǎn)換命令

write_1820(0x44);

//delay_nms(800);//不延時也好使,不知道怎么回事!

init_1820();

write_1820(0xcc);//發(fā)出讀命令

write_1820(0xbe);

teml=read_1820();//讀數(shù)據(jù)

temh=read_1820();

temp=temh;

temp<<=8;

temp|=teml;

value=temp*0.0625;

return value;

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在嵌入式系統(tǒng)開發(fā)中,STM32系列微控制器的內(nèi)部溫度傳感器因其低成本、高集成度特性,廣泛應(yīng)用于設(shè)備自檢、環(huán)境監(jiān)測等場景。然而,受芯片工藝差異和電源噪聲影響,其原始數(shù)據(jù)存在±1.5℃的固有誤差。本文從硬件配置、校準(zhǔn)算法、軟...

關(guān)鍵字: STM32 溫度傳感器

中國 上海,2025年7月18日——全球領(lǐng)先的智能傳感和發(fā)射器解決方案供應(yīng)商艾邁斯歐司朗(SIX:AMS)今日宣布,推出的一款緊湊型溫度傳感器——AS6211,可監(jiān)測奶牛體內(nèi)狀況,揭示外部無法觀測的信息。該傳感器內(nèi)置于s...

關(guān)鍵字: 溫度傳感器 AS6221

本文討論如何為特定應(yīng)用選擇合適的溫度傳感器。我們將介紹不同類型的溫度傳感器及其優(yōu)缺點。最后,我們將探討遠(yuǎn)程和本地檢測技術(shù)的最新進(jìn)展如何推動科技進(jìn)步,從而創(chuàng)造出更多更先進(jìn)的溫度傳感器。

關(guān)鍵字: 溫度傳感器 CPU FPGA

如果您愿意,您甚至可以使用I2Ctools在總線上讀寫。這可以使用命令sudo i2cget 3 0x3f 0x01來實現(xiàn)。這是從I2C總線3中獲得的,在設(shè)備地址0x3F處,寄存器0x01的內(nèi)容,這是溫度傳感器上的who...

關(guān)鍵字: ZUBoard 無刷直流電機(jī) 溫度傳感器

TDK株式會社(東京證券交易所代碼:6762)隆重推出新系列溫度傳感器的首款產(chǎn)品—B58101A0851A000。該新元件專為電動車 (EV) 的動力系統(tǒng)冷卻應(yīng)用而設(shè)計,是一款靈敏度高的全密封型NTC熱敏電阻,可實現(xiàn)快速...

關(guān)鍵字: 電動車 溫度傳感器 電驅(qū)系統(tǒng)
關(guān)閉