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

正文內(nèi)容

基于單片機(jī)最小系統(tǒng)的溫度控制系統(tǒng)-資料下載頁(yè)

2025-07-27 03:54本頁(yè)面
  

【正文】 j)。}/**************************定時(shí)器 1 初始化函數(shù)***************************/void timer1_init(bit t){ TMOD=0x10。 //設(shè)定定時(shí)器 1 工作在方式 1,最大定時(shí) TH0=0x3c。 //定時(shí)器賦初值,定時(shí) 50ms TL0=0xb0。 EA=1。 //開(kāi)總中斷 ET1=1。 //開(kāi)定時(shí)器 1 中斷 TR1=t。 // 局部變量 t 為 1 啟動(dòng)定時(shí)器 1,為 0 關(guān)閉定時(shí)器 1}/**************************定時(shí)器 1 中斷函數(shù)*****************************/void timer1() interrupt 3{ TH0=0x3c。 //重新賦初值,定時(shí) 50ms TL0=0xb0。num++。 //每進(jìn)入一次定時(shí)器中斷 num 加 1(每 50ms 加 1 一次) if(num5) { s=1。 if(w==1) {beer=1。led=1。} else {beer=0。led=1。}}else //進(jìn)入 4 次中斷,定時(shí) 200ms 時(shí)若報(bào)警標(biāo)志位 w 為‘1’則啟動(dòng)報(bào)警,不為‘1’不啟動(dòng) //實(shí)現(xiàn)間歇性報(bào)警功能{ s=0。 if(w==1) {beer=0。led=0。} else {beer=0。led=1。}}if(num20) //進(jìn)入 20 次中斷,定時(shí) 1s { num=0。 //num 歸 0,重新定開(kāi)始定時(shí) 1s s1=0。 //定時(shí) 1s 時(shí)間到時(shí)自動(dòng)關(guān)閉報(bào)警上下限顯示功能 v1=1。 //定時(shí) 1s 時(shí)間到時(shí)自動(dòng)關(guān)閉報(bào)警上下限查看功能 }}/*********************調(diào)整報(bào)警上下限顯示選擇函數(shù)**********************/void selsct_1(uchar f,uchar k) //消除百位的 0 顯示,及正負(fù)溫度的顯示選擇{ if(f==0) //若為正溫度,百位為 0 則不顯示百位,不為 0 則顯示 { if(k/100==0) P0=temperature3[0]。 else P0=temperature1[k/100]。 } if(f==1) //若為負(fù)溫度,若十位為 0,百位不顯示,否則百位顯示‘ ’ { if(k%100/10==0) P0=temperature3[0]。 else P0=temperature3[2]。 }}void selsct_2(bit f,uchar k) //消除十位的 0 顯示,及正負(fù)溫度的顯示選擇{ if(f==0) //若為正溫度,百位十位均為 0 則不顯示十位,否則顯示十位 { if((k/100==0)amp。amp。(k%100/10==0)) P0=temperature3[0]。 else P0=temperature1[k%100/10]。 } if(f==1) //若為負(fù)溫度,若十位為 0,十位不顯示,否則十位顯示‘ ’ { if(k%100/10==0) P0=temperature3[2]。 else P0=temperature1[k%100/10]。 }}/****************************主顯示函數(shù)********************************/void display(uchar t,uchar t_d) //用于實(shí)測(cè)溫度、上限溫度的顯示{ uchar i。 for(i=0。i4。i++) //依次從左至右選通數(shù)碼管顯示,實(shí)現(xiàn)動(dòng)態(tài)顯示 { switch(i) { case 0: //選通第一個(gè)數(shù)碼管 {wei2=0。 //關(guān)第二個(gè)數(shù)碼管 wei3=0。 //關(guān)第三個(gè)數(shù)碼管 wei4=0。 //關(guān)第四個(gè)數(shù)碼管 wei1=1。 //開(kāi)第一個(gè)數(shù)碼管 if(a==0){selsct_1(f,t)。} //若 a=0 則在第一個(gè)數(shù)碼管上顯示測(cè)量溫度的百位或‘’ if(a==1) { P0=temperature3[3]。 //若 a=1 則在第一個(gè)數(shù)碼管上顯示‘H’ } if(a==2) { P0=temperature3[4]。 //若 a=2 則在第一個(gè)數(shù)碼管上顯示‘L’ } break。} case 1: //選通第二個(gè)數(shù)碼管 {wei1=0。 wei3=0。 wei4=0。 wei2=1。 if(a==0){selsct_2(f,t)。} //若 a=0 則在第二個(gè)數(shù)碼管上顯示測(cè)量溫度的十位或‘’ if(a==1) //若 a=1 則在第二個(gè)數(shù)碼管上顯示上限報(bào)警溫度的百位或 ‘’ { if(s==0) selsct_1(f_max,max)。//若 s=0 則顯示第二個(gè)數(shù)碼管,否則不顯示 else P0=temperature3[0]。 //通過(guò) s 標(biāo)志位的變化實(shí)現(xiàn)調(diào)節(jié)上下限報(bào)警溫度時(shí)數(shù)碼管的閃爍 if(s1==1) selsct_1(f_max,max)。//若 s1=1 則顯示第二個(gè)數(shù)碼管(s1 標(biāo)志位用于上下限查看時(shí)的顯示) } if(a==2) //若 a=2 則在第二個(gè)數(shù)碼管上顯示下限報(bào)警溫度的百位或 ‘’ { if(s==0) selsct_1(f_min,min)。 else P0=temperature3[0]。 if(s1==1) selsct_1(f_min,min)。 } break。} case 2: //選通第三個(gè)數(shù)碼管 {wei1=0。 wei2=0。 wei4=0。 wei3=1。 if(a==0){P0=temperature2[t%10]。}//若 a=0 則在第三個(gè)數(shù)碼管上顯示測(cè)量溫度的個(gè)位 if(a==1) //若 a=1 則在第三個(gè)數(shù)碼管上顯示上限報(bào)警溫度的十位或 ‘’ { if(s==0) selsct_2(f_max,max)。//若 s=0 則顯示第三個(gè)數(shù)碼管,否則不顯示 else P0=temperature3[0]。 if(s1==1) selsct_2(f_max,max)。//若 s1=1 則顯示第三個(gè)數(shù)碼管 } if(a==2) //若 a=2 則在第三個(gè)數(shù)碼管上顯示下限報(bào)警溫度的十位或 ‘’ { if(s==0) selsct_2(f_min,min)。 else P0=temperature3[0]。 if(s1==1) selsct_2(f_min,min)。 } break。} case 3: //選通第四個(gè)數(shù)碼管 {wei1=0。 wei2=0。 wei3=0。 wei4=1。 if(a==0){P0=temperature1[t_d]。}//若 a=0 則在第四個(gè)數(shù)碼管上顯示測(cè)量溫度的小數(shù)位 if(a==1) //若 a=1 則在第四個(gè)數(shù)碼管上顯示上限報(bào)警溫度的個(gè)位 { if(s==0) P0=temperature1[max%10]。//若 s=0 則顯示第四個(gè)數(shù)碼管,否則不顯示 else P0=temperature3[0]。 if(s1==1) P0=temperature1[max%10]。//若 s1=1 則顯示第四個(gè)數(shù)碼管 } if(a==2) //若 a=2 則在第四個(gè)數(shù)碼管上顯示下限報(bào)警溫度的個(gè)位 { if(s==0) P0=temperature1[min%10]。 else P0=temperature3[0]。 if(s1==1) P0=temperature1[min%10]。 } break。} } display_delay(10)。 //每個(gè)數(shù)碼管顯示 3ms 左右}}/****************************開(kāi)機(jī)顯示函數(shù)******************************/void display1(uint z) //用于開(kāi)機(jī)動(dòng)畫(huà)的顯示{ uchar i,j。 bit f=0。 for(i=0。iz。i++) //‘z’是顯示遍數(shù)的設(shè)定 { for(j=0。j4。j++) //依次從左至右顯示‘’ { switch(j) { case 0: wei2=0。 wei3=0。 wei4=0。 wei1=1。 break。 P0=temperature3[2]。//第一個(gè)數(shù)碼管顯示 case 1: wei1=0。 wei3=0。 wei4=0。 wei2=1。break。 P0=temperature3[2]。//第二個(gè)數(shù)碼管顯示 case 2: wei1=0。 wei2=0。 wei4=0。 wei3=1。break。 P0=temperature3[2]。//第三個(gè)數(shù)碼管顯示 case 3: wei1=0。 wei2=0。 wei3=0。 wei4=1。break。 P0=temperature3[2]。//第四個(gè)數(shù)碼管顯示 } display_delay(400)。 //每個(gè)數(shù)碼管顯示 200ms 左右 } }}endif/**/ifndef __INTRINS_H__define __INTRINS_H__extern void _nop_ (void)。extern bit _testbit_ (bit)。extern unsigned char _cror_ (unsigned char, unsigned char)。extern unsigned int _iror_ (unsigned int, unsigned char)。extern unsigned long _lror_ (unsigned long, unsigned char)。extern unsigned char _crol_ (unsigned char, unsigned char)。extern unsigned int _irol_ (unsigned int, unsigned char)。extern unsigned long _lrol_ (unsigned long, unsigned char)。extern unsigned char _chkfloat_(float)。extern void _push_ (unsigned char _sfr)。extern void _pop_ (unsigned char _sfr)。e
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1