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

正文內(nèi)容

數(shù)字式自動溫度控制儀設(shè)計(參考版)

2024-08-31 12:05本頁面
  

【正文】 //秒數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制 buf[7]=read(0x81)%16+48。:39。 //分?jǐn)?shù)據(jù)轉(zhuǎn)換成十六進(jìn)制 buf[4]=read(0x83)%16+48。:39。 //小時數(shù)據(jù)轉(zhuǎn)換成十六進(jìn)制 buf[1]=read(0x85)%16+48。//上升沿動作 dsret=0。//數(shù)據(jù)右移一位 } dsclk=1。0x01。//低地址輸入 address=address1。 if(i8) { 武漢理工大學(xué)《專業(yè)綜合》課程設(shè)計說明書 22 dsdata=addressamp。i0。//片選端無效 dsret=1。//清零時鐘總線 dsdata=0。 } void write(uchar address,uchar number) { uchar i。//時鐘置高 dsret=0。//上升沿動作 dsclk=1。 if(dsdata) rdata=rdata|0x80。i++) { dsclk=0。//上升沿寫數(shù)據(jù) } for(i=0。//數(shù)據(jù)傳送都是從低位開始 address=address1。//上升 沿時進(jìn)行寫數(shù)據(jù) dsdata=addressamp。i8。 dsret=1。 dsdata=0。 uchar rdata。//ds 復(fù)位端 uchar buf[8]。//ds時鐘輸入端 sbit dsdata=P1^3。 return (temp)。 temp=temp|a。 temp=b。 //讀取 RAM中的數(shù)據(jù) a=read_byte()。 //每次進(jìn)行通信時都要進(jìn)行復(fù)位操作 write_byte(0xcc)。 //開始溫度轉(zhuǎn)換; delayms(5)。 write_byte(0xcc)。 init()。 } uint gettemp() //獲得溫度數(shù)值 { uchar a,b 。 delayus(20)。 D0=1。 dat1=1。j0。 } } uchar read_byte() //讀數(shù)據(jù) { uchar dat1,j。 D0=1。0x01。i) { D0=0。 for(i=8。 delayus(200)。 delayus(175)。 delayus(175)。 delayus(4)。 //數(shù)據(jù)線 void delayus(uchar ms) //微秒級的延時;延時 2*ms+5(μ s) . { while(ms)。k++) { write_data(Pic[k])。 for(k=0。 write_(0x01)。 write_(0x0c)。 EN=0。 } } 武漢理工大學(xué)《專業(yè)綜合》課程設(shè)計說明書 19 else return。\039。 } } else if(col==1) { write_(0xc0+line)。\039。 } void write_string(uchar col, uchar line, uchar *table) //LCD中輸出字符串 { if(col==0) { write_(0x80+line)。 delayms(5)。 delayms(5)。 } void write_data(uchar 1) { RS=1。 delayms(5)。 delayms(5)。 } void write_(uchar ) { RS=0。j124。ix。 //攝氏度的圖案顯示 void delayms(uint x) { uint i,j。 sbit EN=P1^1。 TL1=0。 write_data(count*6%10+48)。 write_data(count*6/100+48)。 write_(0xc0+7)。 } } /*******************電機轉(zhuǎn)速顯示函數(shù) *********************************/ void DispSP() { uint count=0。 if(times==200) { times=0。 TH0=(6553650000)/256。 if(times%20per) outv=1。 } /*****************中斷函數(shù) *********************/ void T0_time() interrupt 1 { uchar times。 TR0=1。 EA=1。 TH1=0。 TH0=(6553650000)/256。 write_string(1,0,Speed: 000 r/min)。//寫保護(hù) } initT0()。//取消寫保護(hù) write(0x80,0x00)。 if ((read(0x83)==0x00)amp。j++) write_data(buf[j])。 for(j=0。 gettime()。 write_data(0)。)。 write_data(39。 write_data(tem/100+48)。 else per=0。amp。 } else 武漢理工大學(xué)《專業(yè)綜合》課程設(shè)計說明書 16 { ctr=1。 } if(tem300) //隨著溫度的改變, PWM的占空比發(fā)生變化,同時加熱設(shè)備也發(fā)生變化 { per=10。 } } /******************溫度顯示函數(shù) *******************/ void DispTemp(uint tem) { if(tflag) //第一次調(diào)用溫度顯示函數(shù) { tflag=0。 DispTime()。 /*****************主函數(shù) **********************/ void main() { initall()。 void DispTime()。 void initT0()。 //PWM低電平所占時間 void initall()。 uchar timeflag=0。 //控制加熱設(shè)備輸出 uchar flag2=1。
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1