freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)及ds18b20溫度傳感器的數(shù)字溫度計(jì)程序(留存版)

2025-12-25 15:27上一頁面

下一頁面
  

【正文】 {w=1。 //向 DS18B20發(fā)寫字節(jié)至?xí)捍嫫?2和 3( TH和 TL)命令 ds18b20_write(max)。 //i為 0,表示讀取的溫度是正溫度 ,設(shè)立正溫度標(biāo)記 temp=((a4)|(b4))。 //向 DS18B20發(fā)跳過讀 ROM 命令 ds18b20_write(0xbe)。_nop_()。i0。 for(i=t。 //按鍵掃面函數(shù) display(temp,temp_d*)。 基于 51 單片機(jī)及 DS18B20 溫度傳感器的數(shù)字溫度計(jì)程序 (詳細(xì)注釋 ) 智筆記 1 智筆記 2 電路 實(shí)物圖 如下圖所示: C語言程序如下所示: /******************************************************************** zicreate Copyright (C) * 程序名 。 //獲取溫度函數(shù) keyscan()。} void ds18b20_delayms(uint t) //延時(shí) 1ms 左右 { uint i,j。 //準(zhǔn)備讀; for(i=8。 _nop_()。 //DS18B20初始化 ds18b20_write(0xcc)。 if (i==0) { f=0。 //向 DS18B20發(fā)跳過讀 ROM 命令 ds18b20_write(0x4e)。} if((temp+temp_d*)max )//當(dāng)測量值小于最大值時(shí)不報(bào)警 {w=0。 //用 key4表示 uchar i=0。 //每按一下 K2溫度上調(diào) 1 if(a==1){if(count125) count=125。 } /*****************************讀鍵盤函數(shù) ******************************/ void keyscan() { if(key1==0) { if(v2==0) beer=0。 //a=1 選擇顯示上限溫度 case 2:a=2。 if(key4==0) { beer=1。 keyscan_delay(10)。 } } } } endif /********************************************************************** * 程序名 。 //設(shè)定定時(shí)器 1工作在方式 1,最大定時(shí) TH0=0x3c。}else{beer=1。 for(i=0。 if(s1==1) selsct_1(f_min,min)。 wei3=1。 bit f=0。 break。 break。//第二個(gè)數(shù)碼管顯示 wei1=0。 wei4=1。 if(s1==1) selsct_2(f_min,min)。//若 s=0則顯示第二個(gè)數(shù)碼管,否則不顯示 else P0=temperature3[0]。 else P0=temperature1[k%100/10]。led=1。i) for(j=120。 if(key4==0) { beer=1。 //開定時(shí)器 1開始定時(shí)一分鐘左右 s1=1。min=temp_change(min,f_min)。 //存儲調(diào)整后的上下限報(bào)警溫度 } switch(i) //顯示選擇 { case 0:a=0。}//當(dāng)溫度值達(dá)到 0時(shí)不再調(diào) if(a==2){if(count0) count=0。 智筆記 7 } /****************************溫度調(diào)節(jié)函數(shù) ******************************/ int temp_change(int count,bit f) //上下限溫度調(diào)整 { if(key2==0) //判斷 K2是否按下 { if(v2==0)beer=0。 __keyscan_H__ * 功 能: ds18b20鍵盤頭文件,通過鍵盤設(shè)定設(shè)定上下限報(bào)警溫度 * 編程者: ZPZ * 編程時(shí)間: 2020/10/2 **********************************************************************/ ifndef __keyscan_H__ //定義頭文件 define __keyscan_H__ sbit key1=P2^2。} //當(dāng)測量值大于最小值且小于最大值時(shí)不報(bào)警 } if(f==1){w=1。 } } /*************************存儲極限溫度函數(shù) ***************************/ void store_t() { if(f_max==1) //若上限溫度為負(fù),將上限溫度轉(zhuǎn)換成有符號數(shù)(最高 1是負(fù), 0是正) max=max+0x80。min=(min0x80)。//寫啟動(dòng) DS18B20進(jìn)行溫度轉(zhuǎn)換命令,轉(zhuǎn)換結(jié)果存入內(nèi)部 RAM if(f==1) { //首次啟動(dòng) DS18B20進(jìn)行溫度轉(zhuǎn)換需要 500ms,若轉(zhuǎn)換時(shí)間不夠就出錯(cuò),讀出的是 85度的錯(cuò)誤值。 for(i=8。 //延時(shí),等待上拉電阻拉高總線 DQ=1。 //測量溫度的標(biāo)志位 ,0’表示“正溫度”‘ 1’表示“負(fù)溫度”) bit f_max=0。 //關(guān)閉 LED 燈 timer1_init(0)。在調(diào)節(jié)上下限溫度模式下, K2是實(shí)現(xiàn)加 1功能, * K1是實(shí)現(xiàn)減 1功能, K3是用來設(shè)定上下限溫度正負(fù)的。 __ds18b20_h__ * 功 能: DS18B20的 c51編程頭文件 * 編程者: ZPZ * 編程時(shí)間: 2020/10/2 * 說 明:用到的全局變量是:無符號字符型變量 temp(測得的溫度整數(shù)部分 ),temp_d * (測得的溫度小數(shù)部分 ),標(biāo)志位 f(測量溫度的標(biāo)志位‘ 0’表示“正溫度”‘ 1’表 * 示“負(fù)溫度”),標(biāo)志位 f_max(上限溫度的標(biāo)志位‘ 0’表示“正溫度”、‘ 1’表 * 示“負(fù)溫度”),標(biāo)志位 f_min(下限溫度的標(biāo)志位‘ 0’表示“正溫度”、‘ 1’表 * 示“負(fù)溫度”),標(biāo)志位 w(報(bào)警標(biāo)志位‘ 1’啟動(dòng)報(bào)警‘ 0’關(guān)閉報(bào)警 )。j)。_nop_()。 DQ=1。 //讀內(nèi)部 RAM ( TH) min=ds18b20_read()。 //小數(shù)部分 } else { f=1。 //DS18B20初始化 ds18b20_write(0xcc)。TR1=1。 //v1=1時(shí)定時(shí) 1250ms 時(shí)間到自動(dòng)關(guān)閉報(bào)警上下限查看功
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1