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

正文內(nèi)容

基于單片機水溫控制系統(tǒng)的設(shè)計-資料下載頁

2025-06-27 19:02本頁面
  

【正文】 表uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。//帶小數(shù)點的編碼 void delay(uchar z) //延時函數(shù){ uchar a,b。 for(a=z。a0。a) for(b=100。b0。b)。}void init(){ /*EA=1。 ET1=1。 TR1=1。 TMOD=0x10。 TH1=(655364000)/256。 TL1=(655364000)%256。*/ flag=0。 high=100。 jdq=1。}void didi(){ beep=0。 led=0。 delay(500)。 beep=1。 led=1。 delay(500)。}void dsreset(void) //DS18b20復(fù)位, 初始化函數(shù){ uint i。 ds=0。 i=103。 //延時最短480us while(i0) i。 ds=1。 //等待1660us,收到低電平一個約60240us則復(fù)位成功 i=4。 while(i0) i。}bit tempreadbit(void) //讀1位數(shù)據(jù)函數(shù){ uint i。 bit dat。 ds=0。i++。 ds=1。i++。i++。 //i++起到延時作用 dat=ds。 i=8。 while(i0)i。 return(dat)。}uchar tempread(void) //讀1字節(jié)的數(shù)據(jù)函數(shù){ uint i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=tempreadbit()。 dat=(j7)|(dat1)。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在dat里 } return(dat)。}void tempwritebyte(uchar dat) //向DS18B20寫一個字節(jié)的數(shù)據(jù)函數(shù){ uint i。 uchar j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。 dat=dat1。 if(testb) //寫1 { ds=0。 i++。i++。 ds=1。 i=8。 while(i0) i。 } else //寫0 { ds=0。 i=8。 while(i0) i。 ds=1。 i++。i++。 } }}void tempchange(void) //DS18B20開始獲取溫度并轉(zhuǎn)換{ dsreset()。 delay(1)。 tempwritebyte(0xcc)。 //寫跳過讀ROM指令 tempwritebyte(0x44)。 //寫溫度轉(zhuǎn)換指令}uint get_temp() //讀取寄存器中存儲的溫度數(shù)據(jù){ uchar a,b。 dsreset()。 delay(1)。 tempwritebyte(0xcc)。 //寫跳過讀ROM指令 tempwritebyte(0xbe)。 //寫溫度轉(zhuǎn)換指令 a=tempread()。 //讀低8位 b=tempread()。 //讀高8位 temp=256*b+a。 f_temp=temp*。 //溫度在寄存器中為12位, temp=f_temp*10+。 //乘以10表示小數(shù)點后面只取一位 return temp。 //temp是整型}void keyscan(){ if(s1==0) {P2=0xff。 delay(5)。 if(s1==0) { while(!s1)。 s1num++。 if(s1num==1) { flag=1。 } if(s1num==2) { s1num=0。 flag=0。 } } } if(s1num==1) { flag=1。 if(s2==0) { delay(5)。 if(s2==0) { while(!s2)。 high+=10。 if(high==1000) high=100。 } } if(s3==0) { delay(5)。 if(s3==0) { while(!s3)。 high=10。 if(high==0) high=100。 } } }}void display(uint tem){ uchar i。 keyscan()。 for(i=0。i50。i++) { t++。 if(flag==0) { if(t==4) t=0。 switch(t) { case 0:P0=table[tem/100]。 P2=0x01。break。 case 1:P0=table1[tem%100/10]。P2=0x02。break。 case 2:P0=table[tem%10]。 P2=0x04。break。 } delay(30)。 } if(flag==1) { if(t==4) t=0。 switch(t) { case 1:P0=table[high/100]。 P2=0x01。break。 case 2:P0=table[high%100/10]。P2=0x02。break。 case 3:P0=table[high%10]。 P2=0x04。break。 } delay(30)。 } P2=0。 }}void main() //主函數(shù){ uint tp。 init()。 while(1) { tempchange()。 //溫度轉(zhuǎn)換函數(shù) tp=get_temp()。 display(tp)。 if(tp(high10)) { jdq=0。 didi()。 } if((tp=high10)amp。amp。(temp=high)) { jdq=0。 beep=1。 } display(tp)。 if((tphigh)amp。amp。(tp=high+10)) { jdq=1。 beep=1。 } if(tphigh+10) { jdq=1。 didi()。 } }} 33
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1