娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月28日(星期二)

2020年01月28日 | 基于單片機(jī)應(yīng)用AVR 18B20程序編寫

發(fā)布者:碼農(nóng)閑散人 來(lái)源: elecfans關(guān)鍵字:單片機(jī)  AVR  18B20  程序編寫 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

#include//包含型號(hào)頭文件#include//包含“位”操作頭文件#include//標(biāo)準(zhǔn)輸入輸出頭文件#include//包含自定義常量頭文件#include“SMG.C”//包含數(shù)碼管顯示函數(shù)/*****************************************

#include//包含型號(hào)頭文件

#include//包含“位”操作頭文件

#include//標(biāo)準(zhǔn)輸入輸出頭文件

#include《AVR_PQ1A.h》//包含自定義常量頭文件

基于單片機(jī)應(yīng)用AVR 18B20程序編寫

#include“SMG.C”//包含數(shù)碼管顯示函數(shù)

/*******************************************

函數(shù)名稱:B20_init

功能:復(fù)位DS18B20

參數(shù):無(wú)

返回值:無(wú)

/********************************************/

voidB20_init(void)

{

DDRA|=BIT(DS18B20);//配置為輸出

PORTA|=BIT(DS18B20);

Delayus(10);

PORTA&=~BIT(DS18B20);//拉低

Delayus(750);//等待600微秒

PORTA|=BIT(DS18B20);//釋放總線

Delayus(60);//等待60微秒

DDRA&=~BIT(DS18B20);//配置為輸入

while((PINA&(BIT(DS18B20))));//等待DS18B20拉低

while(!(PINA&(BIT(DS18B20))));//等待DS18B20釋放總線

}

/*******************************************

函數(shù)名稱:B20_readB

功能:讀取一個(gè)字節(jié)的數(shù)據(jù)

參數(shù):無(wú)

返回值:retd--返回的一個(gè)字節(jié)數(shù)據(jù)

/********************************************/

ucharB20_readB(void)

{

uchari,retd=0;

for(i=0;i《8;i++)//位計(jì)數(shù)值

{

retd》》=1;//右移,準(zhǔn)備接受新的數(shù)據(jù)位

DDRA|=BIT(DS18B20);//配置為輸出

PORTA&=~BIT(DS18B20);//拉低,啟動(dòng)讀數(shù)據(jù)位

PORTA|=BIT(DS18B20);//釋放總線

Delayus(5);//等待5微秒

DDRA&=~BIT(DS18B20);//配置為輸入,開(kāi)始讀取數(shù)據(jù)位

if(PINA&BIT(DS18B20))//該位是否為高

{

retd|=0x80;//是就將此位置高

}

Delayus(50);//等待50微秒

}

returnretd;//將讀到的一個(gè)字節(jié)返回

}

/*******************************************

函數(shù)名稱:B20_writeB

功能:寫入一個(gè)字節(jié)的數(shù)據(jù)

參數(shù):wrd--要寫入的數(shù)據(jù)

返回值:無(wú)

/********************************************/

voidB20_writeB(ucharwrd)

{

uchari;

for(i=0;i《8;i++)//位計(jì)數(shù)值

{

DDRA|=BIT(DS18B20);//配置為輸出

PORTA&=~BIT(DS18B20);//拉低,啟動(dòng)寫數(shù)據(jù)位

Delayus(1);//等待1微秒

if(wrd&0x01)//此位數(shù)據(jù)是否為高

{

PORTA|=BIT(DS18B20);//是高則將單總線拉高

}

else

{

PORTA&=~BIT(DS18B20);//是低則將單總線拉低

}

Delayus(50);//等待50微秒

PORTA|=BIT(DS18B20);//釋放總線

wrd》》=1;//右移,為寫入新的數(shù)據(jù)位做準(zhǔn)備

}

Delayus(50);//等待50微秒

}

/*******************************************

函數(shù)名稱:Read_temp

功能:讀取溫度值

參數(shù):無(wú)

返回值:rettemp--返回的溫度值

/********************************************/

uintRead_temp(void)

{

uchartempl,temph;

uinttemp;

B20_init();//初始化,每次寫命令都從初始化開(kāi)始

B20_writeB(0xCC);//跳過(guò)ROM

B20_writeB(0x44);//啟動(dòng)溫度轉(zhuǎn)換

B20_init();//初始化,每次寫命令都從初始化開(kāi)始

B20_writeB(0xcc);//跳過(guò)ROM

B20_writeB(0xbe);//讀寄存器

templ=B20_readB();//讀溫度低字節(jié)

temph=B20_readB();//讀溫度高字節(jié)

temp=templ+temph*256;//將溫度整理成16位變量

returntemp;//返回16位變量

}

/*******************************************

函數(shù)名稱:Num_BCD

功能:將一個(gè)字節(jié)的整數(shù)轉(zhuǎn)換成三位BCD碼

參數(shù):num--需要轉(zhuǎn)換的整數(shù)

返回值:chr--三位BCD碼數(shù)組指針

/********************************************/

uchar*Num_BCD(uintnum)

{

uchari,chr[3];

uchar*rept;

rept=&(chr[0]);//返回指針指向BCD碼數(shù)組

for(i=0;i《3;i++)

{

chr[2-i]=num%10;//對(duì)10取余數(shù)(其實(shí)是求模,但是對(duì)于正數(shù),取余與求模是相等的)

num/=10;//除以10,為取出下一位做準(zhǔn)備

}

returnrept;//返回指針

}

/*******************************************

函數(shù)名稱:main

功能:完成溫度的讀取與顯示

參數(shù):無(wú)

返回值:無(wú)

/********************************************/

voidmain(void)

{

uintt;

uchar*temppt;

uchari,temp[3];

Board_init();//初始化開(kāi)發(fā)板

while(1)

{

t=Read_temp();//讀取溫度值

t*=0.625;//轉(zhuǎn)換成實(shí)際溫度的10倍

while(t==850)

{

t=Read_temp();//讀取溫度值

t*=0.625;

}

temppt=Num_BCD(t);//將實(shí)際溫度的10倍轉(zhuǎn)換成BCD碼

for(i=0;i《3;i++)//將轉(zhuǎn)換后的BCD碼存入顯示數(shù)組

{

temp[i]=*(temppt+i);

}

for(i=0;i《3;i++)//顯示溫度

{

if(i==1)

{

temp[1]+=16;//如果是各位,則加上小數(shù)點(diǎn)(數(shù)碼管的譯碼數(shù)組有所改變,讀者可以看10_DS18B20文件夾下的SMG.C文件)

}

One_smg_display(temp[i],i+1);

Delayms(5);

}

}

}


關(guān)鍵字:單片機(jī)  AVR  18B20  程序編寫 引用地址:基于單片機(jī)應(yīng)用AVR 18B20程序編寫

上一篇:AVR高壓并行編程器的制作方法
下一篇:如何用AVR單片機(jī)設(shè)計(jì)太陽(yáng)能電池控制器

推薦閱讀

據(jù)外媒報(bào)道,特斯拉Model 3的倒車攝像頭(后視攝像頭,backup camera)因視頻質(zhì)量不佳而飽受詬病。顯然,自從收到Model 3車主抱怨后,特斯拉就一直致力于解決該問(wèn)題。最近,公司發(fā)布了軟件升級(jí)包,用戶升級(jí)后,其視頻畫質(zhì)得到了提升。Electrek的Jameson Dow曾寫道,他想要在駕駛時(shí)使用后視攝像頭提供輔助,強(qiáng)化后視視野(rear visibility),然而畫面質(zhì)量...
據(jù)中國(guó)電子學(xué)會(huì)發(fā)布的《中國(guó)機(jī)器人產(chǎn)業(yè)發(fā)展報(bào)告(2018)》顯示,我國(guó)工業(yè)機(jī)器人的市場(chǎng)規(guī)模已達(dá)到了全球三分之一以上,連續(xù)六年成為全球最大的工業(yè)機(jī)器人市場(chǎng)。 據(jù)悉,目前,機(jī)器人最大的工作場(chǎng)景還是在、碼垛、噴漆方面。 隨著機(jī)器人應(yīng)用范圍不斷拓展,機(jī)器人應(yīng)用領(lǐng)域也在不斷拓展。機(jī)器人加工是未來(lái)重要發(fā)展方向之一。在我國(guó)航空航天、能源與交通等...
在工業(yè)和生活用電負(fù)載中,阻感負(fù)載占有很大的比例。異步電動(dòng)機(jī)、變壓器、熒光燈等都是典型的阻感負(fù)載。異步電動(dòng)機(jī)和變壓器所消耗的無(wú)功功率在電力系統(tǒng)所提供的無(wú)功功率中占有很高的比例。電力系統(tǒng)中的電抗器和架空線等也消耗一些無(wú)功功率。阻感負(fù)載必須吸收無(wú)功功率才能正常工作,這是由其本身的工作性質(zhì)決定的。最合理的方法就是在這些感性設(shè)備附近及線路...
連接器和電子解決方案供應(yīng)商,Molex莫仕公司推出了基于加速度計(jì)的道路降噪(RNC)傳感器,該傳感器是汽車主動(dòng)降噪(ANC)傳感器新系列中的首款產(chǎn)品。這些傳感器將在降噪方面發(fā)揮關(guān)鍵作用,可幫助消除有害的道路噪音、風(fēng)噪和汽車暖通空調(diào)噪聲,以及低頻聲音,以此減輕駕駛疲勞。 電子行業(yè)的進(jìn)步使ANC技術(shù)能夠改變汽車制造商應(yīng)對(duì)行車噪音的方式。ANC通常用于...

史海拾趣

問(wèn)答坊 | AI 解惑

dsp系統(tǒng)需要哪些東西???

我就納悶了,為什么要學(xué)習(xí)dsp還需要這么多。數(shù)電,模電,pcb,fpga,等等,怎么感覺(jué)到要學(xué)習(xí)的東西越來(lái)越多啊???…

查看全部問(wèn)答∨

DAQmx的下載地址

DAQmx的下載地址8.9的下載地址。 數(shù)采怎么能離開(kāi)它呢。…

查看全部問(wèn)答∨

CE 堆棧檢查

最近遇到的問(wèn)題,調(diào)試設(shè)置斷點(diǎn),但是無(wú)法停到斷點(diǎn)的代碼處。 比如連續(xù)兩個(gè)賦值語(yǔ)句,斷點(diǎn)在第二個(gè)賦值語(yǔ)句。 第一個(gè)語(yǔ)句執(zhí)行完后,單步到第二個(gè)語(yǔ)句時(shí),程序就走不下去了。 懷疑堆棧被破壞了。 大家有什么方法來(lái)做些檢查嗎?…

查看全部問(wèn)答∨

HID設(shè)備在硬件設(shè)計(jì)上有特別要求嗎?

HID設(shè)備在硬件設(shè)計(jì)上有特別要求嗎?…

查看全部問(wèn)答∨

??查表

ORG 0000H         RS EQU P2.1;確定具體硬件的連接方式         RW EQU P2.0;確定具體硬件的連接方式         E  EQU P2.2;確定具體硬 ...…

查看全部問(wèn)答∨

基于LM3S圖形驅(qū)動(dòng)庫(kù)開(kāi)發(fā)之圖形驅(qū)動(dòng)庫(kù)工具使用

圖形驅(qū)動(dòng)庫(kù)工具使用 上次我和大家一起分享了如何使用ti的圖形驅(qū)動(dòng)庫(kù)的基元層來(lái)繪制基本的字符,圖形。在這里我強(qiáng)和大家一起分享如何使用ti圖形庫(kù)提供的工具來(lái)生成自己的字體,和圖像。 Ti提供的這些工具我們都可以在圖形驅(qū)動(dòng)庫(kù)安裝目錄下的tools\ ...…

查看全部問(wèn)答∨

請(qǐng)教高手:關(guān)于NORM指令的問(wèn)題,謝謝各位一定要幫幫我!!

我想請(qǐng)教你們一下NORM指令的問(wèn)題,我在TI文獻(xiàn)上看過(guò)這個(gè)指令了,但還是不明白,我想問(wèn)的是,用NORM指令規(guī)格化以后的結(jié)果是全都一個(gè)格式么?NORM指令不是要將尾數(shù)&指數(shù)進(jìn)行分離么?規(guī)格化是將尾數(shù)全都規(guī)和為一樣的?還是…… 不好意思我問(wèn)的問(wèn)題有 ...…

查看全部問(wèn)答∨

CVAVR破解版

此版本,本人正在使用,給需要的朋友!…

查看全部問(wèn)答∨

PROTEUS電子線路設(shè)計(jì)、制版與仿真培訓(xùn)完整版

PROTEUS電子線路設(shè)計(jì)、制版與仿真培訓(xùn)完整版!!!…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 夏河县| 大关县| 昔阳县| 郸城县| 来宾市| 四平市| 资源县| 台北市| 孝义市| 常州市| 于都县| 丹棱县| 石柱| 潜山县| 栾川县| 绥宁县| 普安县| 屏东市| 娱乐| 阳泉市| 孝义市| 两当县| 泾川县| 昆明市| 望谟县| 井冈山市| 商丘市| 韩城市| 班戈县| 蓬安县| 陆丰市| 涟源市| 三门峡市| 靖宇县| 扎赉特旗| 南和县| 张掖市| 九龙坡区| 砚山县| 九龙县| 黄石市|