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

正文內(nèi)容

基于51單片機及ds18b20溫度傳感器的數(shù)字溫度計程序(編輯修改稿)

2024-11-25 15:27 本頁面
 

【文章內(nèi)容簡介】 若測量值是負值 { if((temp+temp_d*)=min)//當測量值大于最小值時報警 {w=1。TR1=1。} if((temp+temp_d*)min)//當測量值小于最小值時不報警 {w=0。} } } } if(f_max==1) //若下限值是負值 { if(f_min==1) //若下限值是負值 { if(f==1) //若測量值是負值 { if((temp+temp_d*)=max||(temp+temp_d*)=min) {w=1。TR1=1。} //當測量值小于最大值或大于最小值時報警 if((temp+temp_d*)minamp。amp。(temp+temp_d*)max) {w=0。} //當測量值小于最小值且 大于最大值時不報警 } if(f==0){w=1。TR1=1。} //若測量值是正值時報警 } } } endif /********************************************************************** * 程序名 。 __keyscan_H__ * 功 能: ds18b20鍵盤頭文件,通過鍵盤設(shè)定設(shè)定上下限報警溫度 * 編程者: ZPZ * 編程時間: 2020/10/2 **********************************************************************/ ifndef __keyscan_H__ //定義頭文件 define __keyscan_H__ sbit key1=P2^2。 //可位尋址變量定義,用 key1表示 sbit key2=P2^1。 //用 key2表示 sbit key3=P2^0。 //用 key3表示 sbit key4=P3^3。 //用 key4表示 uchar i=0。 //定義全局變量 i用于不同功能模式的選擇,‘ 0’正常模式,‘ 1’上限調(diào)節(jié)模式,‘ 2’下限調(diào)節(jié)模式 uchar a=0。 //定義全局變量 a用于不同模式下數(shù)碼管顯示的選擇 bit k4=0。 //K4按鍵雙功能選擇位, k4=0時 K4按鍵選擇消按鍵音的功能, k4=1時 K4按鍵選擇正負溫度設(shè)定功能 bit v=0。 //K K3按鍵雙功能選擇位, v=0時選擇上下限查看功能, v=1時選擇上下限溫度加 減功能 bit v1=0。 //v1=1時定時 1250ms 時間到自動關(guān)閉報警上下限查看功能 bit v2=0。 //消按鍵音功能調(diào)整位,為‘ 0’時開按鍵音,為‘ 1’時關(guān)按鍵音 /***************************讀鍵盤延時子函數(shù) **************************/ void keyscan_delay(uint z) //延時 1ms 左右 { uint i,j。 for(i=z。i0。i) for(j=120。j0。j)。 智筆記 7 } /****************************溫度調(diào)節(jié)函數(shù) ******************************/ int temp_change(int count,bit f) //上下限溫度調(diào)整 { if(key2==0) //判斷 K2是否按下 { if(v2==0)beer=0。 //v2=0開按鍵音,否則消按鍵音 keyscan_delay(10)。 //延時 10ms if(key2==0) //再次判斷 K2是否按下(實現(xiàn)按按鍵時消抖 ) { beer=1。 //K2按下關(guān)按鍵音 if(f==0) //若溫度為正 { count++。 //每按一下 K2溫度上調(diào) 1 if(a==1){if(count125) count=125。}//當溫度值大于 125時不上調(diào) if(a==2){if(count125) count=125。} } if(f!=0) //若溫度為負 { count++。 //每按一下 K2溫度下調(diào) 1 if(a==1){if(count55) count=55。}//當溫度值小于 55時不再下調(diào) if(a==2){if(count55) count=55。} } } while(key2==0)。 keyscan_delay(10)。 //K2松開按鍵時消抖 } if(key3==0) { if(v2==0)beer=0。 keyscan_delay(10)。 if(key3==0) //K3按按鍵時消抖 { beer=1。 count。 //每按一下 K3溫度為正時下調(diào) 1,為負時上調(diào) 1 if(a==1){if(count0) count=0。}//當溫度值達到 0時不再調(diào) if(a==2){if(count0) count=0。} } while(key3==0)。 keyscan_delay(10)。 //K3松開按鍵時消抖 } return count。 } /*****************************讀鍵盤函數(shù) ******************************/ void keyscan() { if(key1==0) { if(v2==0) beer=0。 keyscan_delay(10)。 if(key1==0) //K1按按鍵時消抖 { beer=1。 TR1=1。//開定時器 1,通過 s 標志位的變化,實現(xiàn)在上下限溫度調(diào)整時溫度顯示時閃爍的功能 k4=1。//在上下溫度調(diào)節(jié)功能模式下選 擇 K4的調(diào)整上下限溫度正負的功能 v=1。 //在上下溫度調(diào)節(jié)功能模式下選擇 K K3的溫度加減功能 i++。 //K1按一下 i加 1, i=‘ 0’進入正常模式, i=‘ 1’進入調(diào)上限模式, i=‘ 2’進入調(diào)下限模式 if(i2) //K1按下三次后退出調(diào)節(jié)模式 { i=0。 //進入正常模式 TR1=0。 //關(guān)定時器 1 智筆記 8 k4=0。 //在正常模式下選擇 K4的消按鍵音功能 v=0。 //在正 常模式下選擇 K K3的查看上下限報警溫度功能 store_t()。 //存儲調(diào)整后的上下限報警溫度 } switch(i) //顯示選擇 { case 0:a=0。break。 //a=0選擇顯示測得的溫度 case 1:a=1。break。 //a=1 選擇顯示上限溫度 case 2:a=2。break。 //a=2 選擇顯示下限溫度 default:break。 } } while(key1==0)。 //K1松按鍵時消抖 keyscan_delay(10)。 } if(a==1amp。amp。v==1) //a=1選擇顯示上限溫度且 v=1時選擇上下限溫度加功能 {led=0。max=temp_change(max,f_max)。}//顯示上限溫度 else if(a==2amp。amp。v==1) //a=2選擇顯示下限溫度且 v=1時選擇上下限溫度減功能 {led=1。min
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1