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

正文內(nèi)容

畢業(yè)論文數(shù)字溫度控制器的設(shè)計(jì)與制作-資料下載頁(yè)

2025-06-19 18:41本頁(yè)面
  

【正文】 or(i=0。ims。i++) for(j=0。j100。j++)。}void wr_(unsigned char )//寫 指 令 //{ delay1ms(1)。 RS=0。 RW=0。 EN=0。 P2=。 delay1ms(1)。 EN=1。 delay1ms(1)。 EN=0。 } void wr_dat(unsigned char dat)//寫 數(shù) 據(jù) //{ delay1ms(1)。 RS=1。 RW=0。 EN=0。 P2=dat。 delay1ms(1)。 EN=1。 delay1ms(1)。 EN=0。}void lcd_init()//初 始 化 設(shè) 置 //{delay1ms(15)。 wr_(0x38)。delay1ms(5)。 wr_(0x08)。delay1ms(5)。 wr_(0x01)。delay1ms(5)。 wr_(0x06)。delay1ms(5)。 wr_(0x0c)。delay1ms(5)。}void display(unsigned char *p)//顯 示 //{while(*p!=39。\039。) {wr_dat(*p)。 p++。 delay1ms(1)。} } init_play()//初 始 化 顯 示{ lcd_init()。wr_(0x80)。 display(str2)。 wr_(0xc0)。 display(str1)。}/*************ds1820程 序 *************/void delay_18B20(unsigned int i)//延 時(shí) 1微 秒{ while(i)。}void ds1820rst()/*ds1820復(fù) 位 */ { unsigned char x=0。 DQ = 1。 //DQ 復(fù) 位 delay_18B20(4)。 //延 時(shí) DQ = 0。 //DQ 拉 低 delay_18B20(100)。 //精 確 延 時(shí) 大 于 480us DQ = 1。 //拉 高 delay_18B20(40)。 } uchar ds1820rd()/*讀 數(shù) 據(jù) */ { unsigned char i=0。 unsigned char dat =0。 for (i=8。i0。i) { DQ = 0。 //給 脈 沖 信 號(hào) dat=1。 DQ = 1。 //給 脈 沖 信 號(hào) if(DQ) dat|=0x80。 delay_18B20(10)。 } return(dat)。 } void ds1820wr(uchar wdata)/*寫 數(shù) 據(jù) */ {unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = wdataamp。0x01。 delay_18B20(10)。 DQ = 1。 wdata=1。 } } read_temp()/*讀 取 溫 度 值 并 轉(zhuǎn) 換 */ {uchar a,b。 ds1820rst()。 ds1820wr(0xcc)。//*跳 過(guò) 讀 序 列 號(hào) */ ds1820wr(0x44)。//*啟 動(dòng) 溫 度 轉(zhuǎn) 換 */ ds1820rst()。 ds1820wr(0xcc)。//*跳 過(guò) 讀 序 列 號(hào) */ ds1820wr(0xbe)。//*讀 取 溫 度 */ a=ds1820rd()。 b=ds1820rd()。 tvalue=b。 tvalue=8。 tvalue=tvalue|a。 if(tvalue0x0fff) tflag=0。 else {tvalue=~tvalue+1。 tflag=1。 } tvalue=tvalue*()+。//溫 度 值 擴(kuò) 大 10倍 , 精 確 到 1位 小 數(shù) return(tvalue)。 }/*********************************************************/void ds1820disp()//溫 度 值 顯 示 { uchar flagdat。 uchar a,b,c。 disdata[0]=tvalue/1000+0x30。//百 位 數(shù) disdata[1]=tvalue%1000/100+0x30。//十 位 數(shù) disdata[2]=tvalue%100/10+0x30。//個(gè) 位 數(shù) disdata[3]=tvalue%10+0x30。//小 數(shù) 位 disdata[4]=x+0x30。 disdata[5]=y+0x30。 if(tflag==0) flagdat=0x20。//正 溫 度 不 顯 示 符 號(hào) else flagdat=0x2d。//負(fù) 溫 度 顯 示 負(fù) 號(hào) : if(disdata[0]==0x30) {disdata[0]=0x20。//如 果 百 位 為 0, 不 顯 示 if(disdata[1]==0x30) {disdata[1]=0x20。}//如 果 百 位 為 0, 十 位 為 0也 不 顯 示 } a=tvalue/1000。b=tvalue%1000/100。c=tvalue%100/10。 z=a*100+b*10+c。 if(zx) {speak()。 BEEP1=0。 BEEP2=1。} else if(zy) { speak()。 BEEP1=0。 BEEP2=0。} else BEEP1=1。 wr_(0x85)。 wr_dat(flagdat)。//顯 示 符 號(hào) 位 wr_(0x86)。 wr_dat(disdata[0])。//顯 示 百 位 wr_(0x87)。 wr_dat(disdata[1])。//顯 示 十 位 wr_(0x88)。 wr_dat(disdata[2])。//顯 示 個(gè) 位 wr_(0x89)。 wr_dat(0x2e)。//顯 示 小 數(shù) 點(diǎn) wr_(0x8A)。 wr_dat(disdata[3])。//顯 示 小 數(shù) 位 wr_(0xc4)。 wr_dat(disdata[4])。 wr_(0xcb)。 wr_dat(disdata[5])。}/********************主 程 序 *********************/ void main() { //uchar a,b,c,temp,th=30,tl=20。init_play()。//初 始 化 顯 示 while(1) { if(key0==0) { while(key0==0)。 x+=1。 m=m+1。}if(key1==0) { delay(200)。 while(key1==0)。 x=x1。 m=m1。}if(key2==0) { delay(200)。 while(key2==0)。 y+=1。 n=n+1。}if(key3==0) { while(key3==0)。 y=y1。 n=n1。} if(x=y) {speak()。wr_(0xc0)。display(str4)。delay(100)。 wr_(0xc0)。 display(str1)。} read_temp()。//讀 取 溫 度 ds1820disp()。//顯 示 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1