91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.07MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-10
  • 語言: 其他
  • 標(biāo)簽: DS18B2??

資源簡(jiǎn)介

DS18B20溫度傳感器模塊使用資料包,包括并不限于: 1、DS18B20溫度傳感器模塊原理圖; 2、DS18B20溫度傳感器模塊相關(guān)資料; 3、DS18B20溫度傳感器模塊測(cè)試程序(51版本和STM32版本)。

資源截圖

代碼片段和文件信息

/*
?*?DS18B20測(cè)試程序
?*?
?*?用途:數(shù)碼管模塊測(cè)試程序
?*?
?*?作者 日期 備注
?*?Huafeng?Lin 2012/04/21 新增
?*?Huafeng?Lin 2012/04/21 修改
?*?
?*/

#include?

#define?uchar?unsigned?char

code?unsigned?char?seg7code[]={0xc00xf90xa40xb00x990x920x820xf80x800x900xff};? //不帶小數(shù)點(diǎn)的共陽數(shù)碼管段碼
code?unsigned?char?seg7codeB[]={0x400x790x240x300x190x120x020x780x000x100xff};? //帶小數(shù)點(diǎn)的共陽數(shù)碼管段碼

sbit?DQ=P3^6;? //數(shù)據(jù)傳輸線接單片機(jī)的相應(yīng)的引腳?
unsigned?char?tempL=0;? //設(shè)全局變量
unsigned?char?tempH=0;?
unsigned?int?sdata; //測(cè)量到的溫度的整數(shù)部分
unsigned?char?xiaoshu1; //小數(shù)第一位
unsigned?char?xiaoshu2; //小數(shù)第二位
unsigned?char?xiaoshu; //兩位小數(shù)
bit?fg=1;???????? //溫度正負(fù)標(biāo)志

void?delay(unsigned?char?i)
{
for(i;i>0;i--);
}

void?delay1(uchar?i)
{
uchar?jk;?
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}

void?Init_DS18B20(void)?
{
unsigned?char?x=0;
DQ=1;? //DQ先置高?
delay(8);? //稍延時(shí)
DQ=0;? //發(fā)送復(fù)位脈沖?
delay(80);? //延時(shí)(>480us)?
DQ=1;? //拉高數(shù)據(jù)線?
delay(5);? //等待(15~60us)?
x=DQ;? //用X的值來判斷初始化有沒有成功,18B20存在的話X=0,否則X=1?
delay(20);?
}

//讀一個(gè)字節(jié)
ReadOneChar(void)?? //主機(jī)數(shù)據(jù)線先從高拉至低電平1us以上,再使數(shù)據(jù)線升為高電平,從而產(chǎn)生讀信號(hào)
{
unsigned?char?i=0;? //每個(gè)讀周期最短的持續(xù)時(shí)間為60us,各個(gè)讀周期之間必須有1us以上的高電平恢復(fù)期
unsigned?char?dat=0;?
for?(i=8;i>0;i--)? //一個(gè)字節(jié)有8位?
{
DQ=1;?
delay(1);?
DQ=0;
dat>>=1;?
DQ=1;?
if(DQ)?
dat|=0x80;?
delay(4);
}?
return(dat);
}

//寫一個(gè)字節(jié)
void?WriteOneChar(unsigned?char?dat)?
{?
unsigned?char?i=0;? //數(shù)據(jù)線從高電平拉至低電平,產(chǎn)生寫起始信號(hào)。15us之內(nèi)將所需寫的位送到數(shù)據(jù)線上,
for(i=8;i>0;i--)? //在15~60us之間對(duì)數(shù)據(jù)線進(jìn)行采樣,如果是高電平就寫1,低寫0發(fā)生。?
{
DQ=0;? //在開始另一個(gè)寫周期前必須有1us以上的高電平恢復(fù)期。?
DQ=dat&0x01;?
delay(5);?
DQ=1;?
dat>>=1;
}?
delay(4);
}

//讀溫度值(低位放tempL;高位放tempH;)
void?ReadTemperature(void)?
{?
Init_DS18B20();? //初始化
WriteOneChar(0xcc);? //跳過讀序列號(hào)的操作
WriteOneChar(0x44);? //啟動(dòng)溫度轉(zhuǎn)換
delay(125);? //轉(zhuǎn)換需要一點(diǎn)時(shí)間,延時(shí)?
Init_DS18B20();? //初始化
WriteOneChar(0xcc);? //跳過讀序列號(hào)的操作?
WriteOneChar(0xbe);? //讀溫度寄存器(頭兩個(gè)值分別為溫度的低位和高位)?
tempL=ReadOneChar();? //讀出溫度的低位LSB
tempH=ReadOneChar();? //讀出溫度的高位MSB
if(tempH>0x7f)?????? //最高位為1時(shí)溫度是負(fù)
{
tempL=~tempL; //補(bǔ)碼轉(zhuǎn)換,取反加一
tempH=~tempH+1;???????
fg=0;?????? //讀取溫度為負(fù)時(shí)fg=0
}
sdata?=?tempL/16+tempH*16;?????? //整數(shù)部分
xiaoshu1?=?(tempL&0x0f)*10/16;? //小數(shù)第一位
xiaoshu2?=?(tempL&0x0f)*100/16%10; //小數(shù)第二位
xiaoshu=xiaoshu1*10+xiaoshu2;? //小數(shù)兩位
}

//顯示函數(shù)
void?Led(unsigned?int?date)
{?
if(fg==1)
{
P2=0xfe;????? //P1.0=0,選通第一位
P0=seg7code[date/10];?? //十位數(shù),查表,輸出
delay1(5);
P0=0xff;???????? //消隱

P2=0xfd;????? //P1.1=0選通第二位,個(gè)位數(shù)
P0=seg7codeB[date%10];
delay1(5);
P0=0xff;??????? //消隱

P2=0xfb;????? //P1.3=0選通第三位,小數(shù)點(diǎn)第一位
P0=seg7code[xiaoshu1];
delay1(5);
P0=0xff;????????? //消隱

P2=0xf7;????? //P1.3=0選通第四位,小數(shù)點(diǎn)第二位
P0=seg7code[xiaoshu2];
delay1(5);
P0=0xff;??????? //消隱
}

if(fg==0)?? //溫度為負(fù)時(shí)顯示的數(shù)據(jù)
{
P2=0xfe;????? //P1.0=0

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-03?14:36??DS18B20溫度傳感器模塊\
?????目錄???????????0??2019-04-03?14:36??DS18B20溫度傳感器模塊\原理圖\
?????文件???????64029??2019-03-24?14:56??DS18B20溫度傳感器模塊\原理圖\DS18B20.pdf
?????目錄???????????0??2019-04-03?14:37??DS18B20溫度傳感器模塊\測(cè)試程序\
?????目錄???????????0??2019-04-03?14:36??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\
?????文件????????7066??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20
?????文件????????2111??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20.hex
?????文件??????????43??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20.lnp
?????文件???????10431??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20.M51
?????文件?????????347??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20.plg
?????文件???????55210??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20.uvopt
?????文件???????13239??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20.uvproj
?????文件???????55215??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20_uvopt.bak
?????文件???????13236??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\DS18B20_uvproj.bak
?????文件????????4048??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\Main.c
?????文件????????9826??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\Main.LST
?????文件????????8080??2019-03-24?14:56??DS18B20溫度傳感器模塊\測(cè)試程序\C51版本\Main.OBJ
?????目錄???????????0??2019-04-03?13:23??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\
?????目錄???????????0??2019-04-03?13:23??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\CORE\
?????文件???????17273??2010-06-07?10:25??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\CORE\core_cm3.c
?????文件???????85714??2011-02-09?14:59??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\CORE\core_cm3.h
?????文件???????15503??2011-03-10?10:52??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\CORE\startup_stm32f10x_hd.s
?????目錄???????????0??2019-04-03?13:24??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\
?????目錄???????????0??2019-04-03?14:20??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\DS18B20\
?????文件????????3408??2019-04-03?14:19??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\DS18B20\ds18b20.c
?????文件????????1436??2019-04-03?14:20??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\DS18B20\ds18b20.h
?????目錄???????????0??2019-04-03?13:23??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\KEY\
?????文件????????1827??2015-03-20?12:41??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\KEY\key.c
?????文件????????1186??2015-03-19?16:14??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\KEY\key.h
?????目錄???????????0??2019-04-03?13:23??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\LED\
?????文件????????1298??2012-09-13?13:13??DS18B20溫度傳感器模塊\測(cè)試程序\STM32版本\HARDWARE\LED\led.c
............此處省略130個(gè)文件信息

評(píng)論

共有 條評(píng)論