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

正文內(nèi)容

基于51單片機(jī)的多路溫度控制系統(tǒng)課程設(shè)計(jì)報(bào)告書-資料下載頁(yè)

2025-06-20 12:49本頁(yè)面
  

【正文】 38)。 //display mode //write_lcd(0x38)。 //display mode //write_lcd(0x38)。 //display mode write_lcd(0x06)。 //顯示光標(biāo)移動(dòng)位置 write_lcd(0x0c)。 //顯示開及光標(biāo)設(shè)置 write_lcd(0x01)。 //顯示清屏}////////////////////////////void display_1602()//顯示字符子函數(shù){ uchar i。 lcdwr=0。 lcdrs=0。 lcden=0。 delay_1602(10)。 write_lcd(0x80)。//第一行l(wèi)cd顯示地址/**/ for(i=0。i32。i++) { write_lcddate(str6_sht11[i])。//顯示table1中的字符 } delay_1602(10)。 write_lcd(0xc0)。//第二行LCD顯示起始地址 for(i=0。i32。i++) { write_lcddate(str7_sht11[i])。//顯示table2中的字符 } lcdwr=1。 lcdrs=1。 lcden=1。}void lcd_printf(uchar number,uint x,uchar add)//LCD數(shù)據(jù)顯示函數(shù){ uchar x1,x2,x3,x4。 x1=x/1000。 x2=x%1000/100。 x3=x%100/10。 x4=x%10。 write_lcd(0xc4)。 write_lcddate(number+0x30)。 write_lcd(0xca)。 if(flag==1) write_lcddate(39。39。)。 else write_lcddate(39。 39。)。 write_lcd(add)。 write_lcddate(x1+0x30)。// write_lcddate(x1+0x30)。//0x30是0的ascii碼 write_lcddate(x2+0x30)。 write_lcddate(x3+0x30)。//0x30是0的ascii碼 write_lcddate(39。.39。)。 write_lcddate(x4+0x30)。 write_lcddate(39。 39。)。 write_lcddate(39。C39。)。}void lcd_set(char max,char min){ uchar x1,x2,x3,x4。 uchar flag_max,flag_min。 if(max0) { flag_max=1。 max=max。 } else flag_max=0。 if(min0) { flag_min=1。 min=min。 } else flag_min=0。 x1=max/10。 x2=max%10。 x3=min/10。 x4=min%10。 write_lcd(0xc4)。 if(flag_max==1) write_lcddate(39。39。)。 write_lcddate(x1+0x30)。 write_lcddate(x2+0x30)。 write_lcd(0xD0)。 if(flag_min==1) write_lcddate(39。39。)。 write_lcddate(x3+0x30)。 write_lcddate(x4+0x30)。}DS18B20驅(qū)動(dòng)程序include include /*sbit DS0=P1^0。 //define interfacesbit DS1=P1^1。 //define interfacesbit DS2=P1^2。 //define interfacesbit DS3=P1^3。 //define interfacesbit DS4=P1^4。 //define interfacesbit DS5=P1^5。 //define interface*/define BIT1(x) (1x)define DS P1define NBIT1(x) ~BIT1(x)uchar No_number。 void dsreset(uchar m) { uint i。 DSamp。=NBIT1(m)。 i=103。 while(i0)i。//480us,reset DS|=BIT1(m)。//keep free i=4。 while(i0)i。}bit tmpreadbit(uchar m) //read a bit{ uint i。 bit dat。 DSamp。=NBIT1(m)。i++。 //i++ for delay DS|=BIT1(m)。 //a=DS。 i++。i++。//讀時(shí)間片,要大于60us if(DSamp。BIT1(m)) dat=1。 else dat=0。 i=8。while(i0)i。 return (dat)。}uchar tmpread(uchar m) //read a byte date{ uchar i,j,dat。 dat=0。 for(i=1。i=8。i++) { j=tmpreadbit(m)。 dat=(j7)|(dat1)。 //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個(gè)字節(jié)在DAT里 } return(dat)。}void tmpwritebyte(uchar dat,uchar m) //write a byte to ds18b20{ uint i。 uchar j。 bit testb。 for(j=1。j=8。j++) { testb=datamp。0x01。//取最低位 dat=dat1。 if(testb) //置高 1 { DSamp。=NBIT1(m)。 i++。i++。 DS|=BIT1(m)。 i=8。while(i0)i。 } else { DSamp。=NBIT1(m)。 i=8。while(i0)i。//寫0要保持低電平60us DS|=BIT1(m)。 i++。i++。 } }}void tmpchange(uchar m) { dsreset(m)。 delay(1)。 tmpwritebyte(0xcc,m)。 tmpwritebyte(0x44,m)。 }uint tmp(uchar m) { float tt。 uchar a,b。 int temp。 dsreset(m)。 delay(1)。 tmpwritebyte(0xcc,m)。 tmpwritebyte(0xbe,m)。 a=tmpread(m)。 b=tmpread(m)。 temp=b。 temp=8。 temp=temp|a。 if(b0xf8) //判別負(fù)號(hào)位 { flag=1。 temp=~temp+1。 } else flag=0。 tt=temp*。 temp=tt*10+。 return temp。}寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。是狼就要練好牙,是羊就要練好腿。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。不奮斗就是每天都很容易,可一年一年越來越難。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。拼一個(gè)春夏秋冬!贏一個(gè)無悔人生!早安!—————獻(xiàn)給所有努力的人.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1