日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]只需調用gettemp();就可以了!出口參數(shù)wmh是顯示的高位,wml使顯示的低位,然后調用你的顯示程序就可以了! /************************************************************************* ds18b20頭文件 M16內

只需調用gettemp();就可以了!出口參數(shù)wmh是顯示的高位,wml使顯示的低位,然后調用你的顯示程序就可以了!

/*************************************************************************
ds18b20頭文件
M16內部8M
*************************************************************************/
#define CLR_DIR_1WIRE DDRC&=~BIT(2) //只要修改這里的參數(shù)就可以了!呵呵!
#define SET_DIR_1WIRE DDRC|=BIT(2)//里面什么都不用該!
#define CLR_OP_1WIRE PORTC&=~BIT(2)
#define SET_OP_1WIRE PORTC|=BIT(2)
#define CHECK_IP_1WIRE (PINC & 0x04)//檢測
unsigned char wmh,wml;
void init_1820()
{
SET_DIR_1WIRE;//設置PC2 為輸出
SET_OP_1WIRE;
CLR_OP_1WIRE;
delay_nus(480);//480us以上
SET_OP_1WIRE;
CLR_DIR_1WIRE;
delay_nus(20); //15~60us
while(CHECK_IP_1WIRE);
SET_DIR_1WIRE;
SET_OP_1WIRE;
delay_nus(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_nus(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_nus(50); //60~120us
SET_DIR_1WIRE;
}
return (temp);
}

void gettemp() //讀取溫度值
{
unsigned char temh,teml,wm0,wm1,wm2,wm3;
init_1820();//復位18b20
write_1820(0xcc); // 發(fā)出轉換命令
write_1820(0x44);
//delay_nms(800); //不延時也好使,不知道怎么回事!
init_1820();
write_1820(0xcc);//發(fā)出讀命令
write_1820(0xbe);
teml=read_1820();//讀數(shù)據(jù)
temh=read_1820();
wm0=teml>>4; //只要高8位的低四位和低8位的高四位,溫度范圍0~99啦!
wm1=temh<<4;
wm2=wm1+wm0;//16進制轉10進制
wm3=wm2/100;
wmh=(wm2%100)/10; //出口參數(shù)了!wmh是顯示的高位,wml使顯示的低位
wml=(wm2%100)%10;
}


//延時程序:

//delay.h
/*-----------------------------------------------------------------------
延時函數(shù)
系統(tǒng)時鐘:8M
-----------------------------------------------------------------------*/
void delay_1us(void) //1us延時函數(shù)
{
asm("nop");
}

void delay_nus(unsigned int n) //N us延時函數(shù)
{
unsigned int i=0;
for (i=0;i delay_1us();
}

void delay_1ms(void) //1ms延時函數(shù)
{
unsigned int i;
for (i=0;i<1140;i++);
}

void delay_nms(unsigned int n) //N ms延時函數(shù)
{
unsigned int i=0;
for (i=0;i delay_1ms();
}

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

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 AVR PIC

自動電壓調節(jié)器 (AVR) 用于通過補償輸入電壓的任何波動來調節(jié)供電電壓水平。AVR 也通常稱為電壓穩(wěn)定器,可用于許多工業(yè)和住宅應用。例如,AVR 用于船舶發(fā)電機組、應急電源和石油鉆井平臺,以在電力需求波動期間穩(wěn)定電壓水...

關鍵字: AVR 電壓調節(jié)

DS18B20是常用的數(shù)字溫度傳感器,其輸出的是數(shù)字信號,具有體積小,硬件開銷低,抗干擾能力強,精度高的特點。

關鍵字: ds18b20 溫度傳感器 數(shù)字信號

AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。AVR的單片機可以廣泛應用于計算機外部設備、工業(yè)實時控制...

關鍵字: AVR 單片機 計算機

AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。可以廣泛應用于計算機外部設備、工業(yè)實時控制、儀器儀表、通...

關鍵字: AVR 單片機 計算機

AVR與傳統(tǒng)類型的單片機相比,除了必須能實現(xiàn)原來的一些基本的功能,其在結構體系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是為設計實現(xiàn)一個好的系統(tǒng)創(chuàng)造了一個好的基礎和可能性,如果還采用和沿襲以...

關鍵字: AVR 單片機 硬件

在這篇文章中,小編將為大家?guī)鞟VR單片機的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: AVR 單片機

在下述的內容中,小編將會對AVR單片機的相關消息予以報道,如果AVR單片機是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關鍵字: AVR 單片機

杰成醫(yī)療(健適醫(yī)療成員企業(yè))的"經血管介入生物主動脈瓣膜"在國內首次得到成功應用,兩名心臟瓣膜病患者通過經導管主動脈瓣置換術(TAVR)各被植入一枚"杰成經血管介入瓣膜"。杰成醫(yī)療已計劃對該產品在全球范圍內開展多個前瞻性...

關鍵字: AVR

新加坡2022年2月5日 /美通社/ -- 近日,新興醫(yī)療科技公司“健適醫(yī)療”宣布,公司已完成對“蘇州杰成醫(yī)療科技有限公司”的收購,后者是國內TAVR(Transcatheter Aortic Valve Replace...

關鍵字: AVR
關閉