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

正文內(nèi)容

基于單片機at89c52的大棚溫度控制系統(tǒng)畢業(yè)設(shè)計-資料下載頁

2025-06-27 19:18本頁面
  

【正文】 ]。 disp()。 str[0]=TempH/100。 //十位溫度 str[1]=(TempH%100)/10。 //十位溫度 str[2]=(TempH%100)%10。 //個位溫度,帶小數(shù)點 str[3]=TempL。 if(flag_get==1) //定時讀取當(dāng)前溫度 { temp=ReadTemperature()。 if(tempamp。0x8000) {28 str[0]=0x40。//負(fù)號標(biāo)志 temp=~temp。 // 取反加 1 temp +=1。 } else str[0]=0。 TempH=temp4。 TempL=tempamp。0x0F。 TempL=TempL*6/10。//小數(shù)近似處理 flag_get=0。 } }}/******************************************************************//* 定時器中斷 *//******************************************************************/void tim(void) interrupt 1 using 1//中斷,用于溫度檢測間隔{TH0=0xef。//定時器重裝值TL0=0xf0。num++。if (num==50) {num=0。 flag_get=1。//標(biāo)志位有效 second++。 if(second=60) {second=0。 } }} /******************************************************************//* 延時函數(shù) *//******************************************************************/void delay(unsigned int i)//延時函數(shù){ while(i)。}/******************************************************************//* 初始化 */29/******************************************************************/void Init_DS18B20(void){ unsigned char x=0。 DQ = 1。 //DQ 復(fù)位 delay(8)。 //稍做延時 DQ = 0。 //單片機將 DQ 拉低 delay(80)。 //精確延時 大于 480us DQ = 1。 //拉高總線 delay(10)。 x=DQ。 //稍做延時后 如果 x=0 則初始化成功 x=1 則初始化失敗 delay(5)。}/******************************************************************//* 讀一個字節(jié) *//******************************************************************/unsigned char ReadOneChar(void){unsigned char i=0。unsigned char dat = 0。for (i=8。i0。i) { DQ = 0。 // 給脈沖信號 dat=1。 DQ = 1。 // 給脈沖信號 if(DQ) dat|=0x80。 delay(5)。 } return(dat)。}/******************************************************************//* 寫一個字節(jié) *//******************************************************************/void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay(5)。30 DQ = 1。 dat=1。 }delay(5)。}/******************************************************************//* 讀取溫度 *//******************************************************************/unsigned int ReadTemperature(void){unsigned char a=0。unsigned int b=0。unsigned int t=0。Init_DS18B20()。WriteOneChar(0xCC)。 // 跳過讀序號列號的操作WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換delay(200)。Init_DS18B20()。WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器等 (共可讀 9 個寄存器 ) 前兩個就是溫度a=ReadOneChar()。 //低位b=ReadOneChar()。 //高位b=8。t=a+b。return(t)。}附錄 Bincludeincludeincludesbit RS = P2^4。//Pin4sbit RW = P2^5。 //Pin5sbit E = P2^6。//Pin6define Data P0 //數(shù)據(jù)端口unsigned char Tem[5]。31unsigned char SecondLine[]= 。unsigned char FirstLine[] = 。unsigned char time[]= 。/******************************************************************//* 函數(shù)聲明 *//******************************************************************/void DelayUs(unsigned char us)//delay us{ unsigned char ust。 ust=us1。/* Crystal frequency in 12MHz*/ while(ust)。}/******************************************************************/void DelayMs(unsigned char ms)//delay Ms{ while(ms) { DelayUs(250)。 DelayUs(250)。 DelayUs(250)。 DelayUs(250)。 }}void WriteCommand(unsigned char c){ DelayMs(5)。//short delay before operation E=0。 RS=0。 RW=0。 _nop_()。 E=1。 Data=c。 E=0。}/****************************************************************/void WriteData(unsigned char c){ DelayMs(5)。 //short delay before operation E=0。 RS=1。 RW=0。 _nop_()。 E=1。32 Data=c。 E=0。 RS=0。}/*********************************************************************/void ShowChar(unsigned char pos,unsigned char c){ unsigned char p。 if (pos=0x10) p=pos+0xb0。 //是第二行則命令代碼高 4 位為 0xc else p=pos+0x80。 //是第二行則命令代碼高 4 位為 0x8 WriteCommand (p)。//write mand WriteData (c)。 //write data}/*************************************************************************/void ShowString (unsigned char line,char *ptr){ unsigned char l,i。 l=line4。 for (i=0。i16。i++) ShowChar (l++,*(ptr+i))。//循環(huán)顯示 16 個字符}/*********************************************************************/void InitLcd(){ DelayMs(15)。 WriteCommand(0x38)。 //display mode WriteCommand(0x38)。 //display mode WriteCommand(0x38)。 //display mode WriteCommand(0x06)。 //顯示光標(biāo)移動位置 WriteCommand(0x0c)。 //顯示開及光標(biāo)設(shè)置 WriteCommand(0x01)。 //顯示清屏}/******************************************************************//* LCD1602 顯示 *//******************************************************************/void disp(void){33 FirstLine[0]=39。T39。 FirstLine[1]=39。h39。 FirstLine[2]=39。e39。 FirstLine[3]=39。 39。 FirstLine[4]=39。t39。 FirstLine[5]=39。e39。 FirstLine[6]=39。m39。 FirstLine[7]=39。p39。 FirstLine[8]=39。e39。 FirstLine[9]=39。r39。 FirstLine[10]=39。a39。 FirstLine[11]=39。t39。 FirstLine[12]=39。u39。 FirstLine[13]=39。r39。 FirstLine[14]=39。e39。 FirstLine[15]=39。 39。 SecondLine[0]=39。i39。 SecondLine[1]=39。s39。 SecondLine[2]=39。:39。 SecondLine[3]=39。039。+Tem[1]。 SecondLine[4]=39。039。+Tem[2]。 SecondLine[5]=39。.39。 SecondLine[6]=39。039。+Tem[3]。 SecondLine[7]=39。C39。ShowString(0,FirstLine)。ShowString(1,SecondLine)。}附錄 C:實物照片34 實物
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1