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

正文內(nèi)容

基于單片機(jī)控制的數(shù)字溫度計(jì)課程設(shè)計(jì)-資料下載頁

2025-02-26 11:25本頁面
  

【正文】 Q = 1。 _nop_()。 //恢復(fù) One Wire Bus; } return tmp。 } //********************************************************** uchar gettemp() { unsigned int tp。 float temp。 init1820()。 write1820(0xcc)。 // delay_ms(2)。 write1820(0x44)。 init1820()。 write1820(0xcc)。 write1820(0xbe)。 show[0]=read1820()。 show[1]=read1820()。 init1820()。 tp=show[1]*256+show[0]。 flag = show[1] 7。 //判斷溫度正負(fù),正時(shí) flag = 0;負(fù)時(shí) flag = 1; if(flag == 0) {temp=tp。 tp =temp**10+。 } if(flag == 1) {tp=tp1。 tp=~tp。 temp=tp。 tp = temp**10+。 } return tp。 } extern unsigned char idata flag。 //定義外部變量,溫度正負(fù)標(biāo)志 uint HNum = 50,LNum = 10。 //報(bào)警溫度的高低值 uint Tem。 /*************** * 函 數(shù):顯示溫度函數(shù) * 參 數(shù):無 * 返 回 : 無 ****************/ void ShowTem() { Tem = gettemp()。 /* 讀取 18b20溫度 */ if(flag == 1) //顯示負(fù)溫度 display(Tem%10,Tem%100/10,(Tem%1000)/100,16)。 if(flag == 0) //顯示正溫度 display(Tem%10,Tem%100/10,(Tem%1000)/100,Tem/1000)。 } /*************** * 函 數(shù):設(shè)置低溫溫度報(bào)警值函數(shù) * 參 數(shù):無 * 返 回 : 無 ****************/ void SetLowTem() { while(1) { display((LNum*10)%10,LNum%10,(LNum%100)/10,18)。 if(k2 == 0) delay_ms(50)。 //按鍵消抖 if(k2 == 0) { while(!k2)。 //等待按鍵釋放 LNum++。 } if(k3 == 0) delay_ms(50)。 //按鍵消抖 if(k3 == 0) { while(!k3)。 //等待按鍵釋放 LNum。 } if(k4 == 0) delay_ms(50)。 //按鍵消抖 if(k4 == 0) { while(!k4)。 //等待按鍵釋放 break。 } } } /*************** * 函 數(shù):設(shè)置高溫溫度報(bào)警值函數(shù) * 參 數(shù):無 * 返 回 : 無 ****************/ void SetHighTem() { if(k1 == 0) //按鍵消抖 delay_ms(10)。 if(k1 == 0) { while(!k1)。 //等待按鍵釋放 while(1) { display((HNum*10)%10,HNum%10,(HNum%100)/10,17)。 if(k1 == 0) delay_ms(50)。 //按鍵消抖 if(k1 == 0) { while(!k1)。 //等待按鍵釋放 SetLowTem()。 //設(shè)置低溫報(bào)警溫度 break。 } if(k2 == 0) delay_ms(50)。 //按鍵消抖 if(k2 == 0) { while(!k2)。 //等待按鍵釋放 HNum++。 } if(k3 == 0) delay_ms(50)。 //按鍵消抖 if(k3 == 0) { while(!k3)。 //等待按鍵釋 放 HNum。 } if(k4 == 0) delay_ms(50)。 //按鍵消抖 if(k4 == 0) { while(!k4)。 //等待按鍵釋放 break。 } } } ShowTem()。 } /*************** * 函 數(shù): led和蜂鳴器初始化 * 參 數(shù):無 * 返 回 : 無 ****************/ void initalarm() { led1 = 0。led2 = 0。led3 = 0。buzzer = 1。 } void alarm() { Tem = gettemp()。 Tem=Tem/10。 if(Tem HNum) { led2 = 1。led1 = 0。led3 = 0。buzzer = 0。 //蜂鳴器工作 } else if(Tem LNum) { led3 = 1。led1 = 0。led2 = 0。 buzzer = 0。 } else { led1 = 1。led2 = 0。led3 = 0。buzzer = 1。 } } /******************** *函數(shù)名: *說明:數(shù)碼管顯示 18b20溫度 *********************/ uchar code table[]={ //共陽極數(shù)碼管顯示 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e, 0xbf,0x89,0xc7}。 //16是“ ” ,17是“ H”, 18是“ L” uchar code table1[]={ //第三個(gè)數(shù)碼管有小數(shù)點(diǎn),所以不一樣 0x40,0x79,0x24,0x30, 0x19,0x12,0x02,0x78, 0x00,0x10,0x08,0x03, 0x46,0x21,0x06,0x0e}。 void display(uint first,uint second,uint third,uint forth) { wela = 0x01。 dula = table[first]。delay_ms(5)。 dula = 0xff。 wela = 0x02。 dula = table1[second]。delay_ms(5)。 dula = 0xff。wela = 0x04。 dula = table[third]。delay_ms(5)。 dula = 0xff。wela = 0x08。 dula = table[forth]。 delay_ms(5)。dula = 0xff。 } void delay_ms(uint timer) { uint i,j。 for(i=0。 itimer。 i++) for(j=0。 j110。 j++)。 } void main() { initalarm()。 while(1) { SetHighTem()。 alarm()。 } } 附錄 4 實(shí)物圖
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1