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

正文內(nèi)容

太陽能熱水器控制器的設(shè)計作業(yè)-資料下載頁

2025-07-07 13:44本頁面
  

【正文】 case 1 : SBUF = 39。139。 while(TI == 0)。 TI=0。 break。 case 2 : SBUF = 39。239。 while(TI == 0)。 TI=0。 break。 default : break。 } }/*******************************************************///函數(shù)名稱:serial//函數(shù)功能:串口中斷/*******************************************************/void serial()interrupt 4{ unsigned char addr。 static unsigned char i。 static unsigned char dat[3]。 if(RI) { RI=0。 //RI清0 addr=SBUF。 //取數(shù)據(jù) switch (addr){ case 39。B39。 : i = 0。 dat[i] = addr。 i++。 break。 case 39。C39。 : i = 0。 dat[i] = addr。 i++。 break。 case 39。D39。 : i = 0。 dat[i] = addr。 i++。 break。 default : dat[i] = addr。 i++。 if ((dat[0] == 39。B39。) amp。amp。 (dat[1] == 39。039。)){ if (i = 3){ SetTempbuf = (dat[2]48)*10+dat[3]48。 if (!RunMode){ jiare = 0。 } } }else if ((dat[0] == 39。B39。) amp。amp。 (dat[1] == 39。139。)){ if (!RunMode){ jiare = 1。 } }else if ((dat[0] == 39。C39。) amp。amp。 (dat[1] == 39。039。)){ if (!RunMode){ jiashui = 0。 } }else if ((dat[0] == 39。C39。) amp。amp。 (dat[1] == 39。139。)){ if (!RunMode){ jiashui = 1。 } }else if ((dat[0] == 39。D39。) amp。amp。 (dat[1] == 39。039。)){ RunMode = 1。 }else if ((dat[0] == 39。D39。) amp。amp。 (dat[1] == 39。139。)){ RunMode = 0。 } break。 } } else TI=0。 //TI清0}DS18B20 程序include unsigned char temper[2]。//存放溫度的數(shù)組 /*****************************延時函數(shù)**************************/void DsDelay (unsigned int us) { while(us)。}/*****************************復(fù)位函數(shù)**************************/void DsReset (void) //復(fù)位{ unsigned char x=0。 DQ = 1。 DsDelay(8)。 //稍做延時 DQ = 0。 DsDelay(80)。 //精確延時 大于 480us DQ = 1。 //拉高總線 DsDelay(14)。 x=DQ。 DsDelay(20)。}/**********************從DS18B20讀一字節(jié)***************/unsigned char DsReadbyte(void) //讀1字節(jié){ unsigned char i=0。 unsigned char dat=0。 for (i=8。i0。i) { DQ = 0。 dat=1。 DQ = 1。 if(DQ) dat|=0x80。 DsDelay(4)。 } return(dat)。}/***********************向DS18B20寫一字節(jié)***********************/void DsWritebyte(unsigned char dat) //寫1字節(jié){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 DsDelay(5)。 DQ = 1。 dat=1。 } DsDelay(4)。}/***********************CPU讀取溫度值***************************/unsigned char DsReadtemp(void) //讀取溫度{ unsigned char a = 0, b = 0。 DsReset()。 DsWritebyte(0xCC)。 // 跳過序列號 DsWritebyte(0x44)。 // 啟動溫度轉(zhuǎn)換 DsReset()。 DsWritebyte(0xCC)。 DsWritebyte(0xBE)。 //讀9個寄存器,前兩個為溫度 a=DsReadbyte()。 //低位 b=DsReadbyte()。 //高位 temper[0]=aamp。0x0f。 a=a4。 //低位右移4位,舍棄小數(shù)部分 temper[1]=b4。 //高位左移4位,舍棄符號位 temper[1]=temper[1]|a。 return temper[1]。}/*******************************主函數(shù)***********************//*main(){ uchar i。 uchar temp。 float backbit。 for(i=0。i8。i++) dispbuf[i] = 17。 while(1){ vLedKey_Scan()。 //顯示,讀鍵掃描 readtemp()。//讀18B20 backbit = temper[0]。//換成浮點數(shù) backbit = backbit * 。//*100 temp = backbit。//取低2位整數(shù)部分 dispbuf[5] = temp%10 。 temp = temp/10。 dispbuf[4] = temp%10 。 temp = temper[1]。//取整數(shù)部分 dispbuf[3] = temp%10。 temp = temp/10。 dispbuf[2]= temp%10。 }}*//********************************結(jié)束************************/定時器程序include unsigned char temp[2]。unsigned i。void TimeInit(void){ TMOD |=0x01。 EA=1。 TH0 = (6553550000)/256。 TL0 = (6553550000)%256。 ET0 = 1。 TR0 = 1。 }void timer0(void) interrupt 1{ static unsigned char a。 TH0 = (6553550000)/256。 TL0 = (6553550000)%256。 a++。 if (a = 20){ a = 0。 i++。 if (i = 2){ i = 0。 } temp[i] = DsReadtemp()。 if (temp[0] != temp[1]){ if (temp[i] 80){ if (BaojingEn){ baojing = 0。 } }else{ baojing = 1。 } if (!SetTemp){// LcdClr()。 LcdPos(0)。 LcdWdat(39。T39。)。 LcdWdat(39。e39。)。 LcdWdat(39。m39。)。 LcdWdat(39。p39。)。 LcdWdat(39。:39。)。 LcdPos(14)。 LcdWdat(temp[i]/10+48)。 LcdWdat(temp[i]%10+48)。 } UsartSendTemp(temp[i])。 } shuiliang()。 if (RunMode){ DisposeAuto()。 } }}附錄3:VB監(jiān)控界面
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1