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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的恒溫箱控制系統(tǒng)-閱讀頁

2024-12-21 01:33本頁面
  

【正文】 ***********************/ /* */ /*自定義字符寫入 CGRAM */ /* */ /*******************************************************************/ void writetab() { unsigned char i。 //寫 CGRAM for (i = 0。 i++) lcd_wdat(mytab1[i])。 i 8。 } /*******************************************************************/ /* */ /* LCD 初始化設(shè)定 */ /* */ /*******************************************************************/ void lcd_init() { delay1(15)。 //清除 LCD 的顯示內(nèi)容 lcd_wcmd(0x38)。 lcd_wcmd(0x38)。 lcd_wcmd(0x38)。 lcd_wcmd(0x0c)。 lcd_wcmd(0x06)。 lcd_wcmd(0x01)。 writetab()。 //數(shù)據(jù)指針 =80+地址變量 } /*******************************************************************/ /* */ /*us 級(jí)延時(shí)函數(shù) */ /* */ /*******************************************************************/ 20 void Delay(unsigned int num) { while( num )。 //DQ 復(fù)位 Delay(8)。 //單片機(jī)將 DQ 拉低 Delay(90)。 //拉高總線 Delay(8)。 //如果 =0 則初始化成功 =1 則初始化失敗 Delay(100)。 return(presence)。 unsigned char dat = 0。 i 0。 // 給脈沖信號(hào) dat = 1。 // 給脈沖信號(hào) if(DQ) dat |= 0x80。 } return (dat)。 for (i = 8。 i) { DQ = 0。0x01。 DQ = 1。 } } /*******************************************************************/ /* */ /* 溫度報(bào)警值寫入 DS18B20 */ /* */ /*******************************************************************/ Write_Temperature_alarm(void) { Init_DS18B20()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x4e)。 //寫 TH WriteOneChar(temp_alarm[1])。 //12 位精確度 Init_DS18B20()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x48)。 Init_DS18B20()。 // 讀序列碼的操作 for (j = 0。 j++) { RomCode[j] = ReadOneChar() 。 uchar crcbuff。 for(x = 0。 x++) { crcbuff=RomCode[x]。 i 8。0x01)==0) crc = 1。 //CRC=X8+X5+X4+1 crc = 1。 } crcbuff = 1。 } /*******************************************************************/ /* */ /* 數(shù)據(jù)轉(zhuǎn)換與顯示 */ /* */ 23 /*******************************************************************/ Disp_RomCode(uchar H_num) { uchar j。 if(H_num==2) lcd_pos(0x40)。j8。 display[0]=((Tempamp。 if(display[0]9) { display[0]=display[0]+0x37。} lcd_wdat(display[0])。0x0f)。} else {display[1]=display[1]+0x30。 //低位數(shù)顯示 } } /*******************************************************************/ /* */ /* 讀取溫度 */ /* */ /*******************************************************************/ Read_Temperature(void) { uchar i。 //關(guān)中斷 ,防止讀數(shù)錯(cuò)誤 Init_DS18B20()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 WriteOneChar(0x55)。i8。 WriteOneChar(0xBE)。 //溫度低 8 位 temp_data[1] = ReadOneChar()。 //溫度報(bào)警 TH temp_alarm[1] = ReadOneChar()。0xf0)4)|((temp_data[1]amp。 //取溫度整數(shù)值 TR0=1。 if(temp_data[1]127) //溫度為負(fù)值 { temp_data[0]=(~temp_data[0])+1。 else temp_data[1]=~temp_data[1]。 } display[4]=temp_data[0]amp。 display[0]=(display[4]*10/16)+0x30。0xf0)4)|((temp_data[1]amp。 display[3]=display[4]/100+0x30。 display[2]=display[1]/10+0x30。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20。 } 25 if(s) display[3]=0x2d。 lcd_wdat(display[3])。 //十位數(shù)顯示 lcd_wdat(display[1])。.39。 lcd_wdat(display[0])。 //顯示自定義字符 lcd_wdat(39。)。 for (y=0。y++) { Delay(70)。 //BEEP 取反 } BEEP=1。 } /*******************************************************************/ /* */ /* ROMCORD 顯示菜單 */ /* */ /*******************************************************************/ void RomCode_Menu () { uchar m。 //初始化 LCD lcd_pos(0)。m16。 Read_RomCord()。 //CRC 效驗(yàn) 26 if(crc==0) //CRC 效驗(yàn)正確 { Disp_RomCode(2)。 lcd_init()。 //設(shè)置顯示位置為第一行的第 1 個(gè)字符 for(m=0。m++) lcd_wdat(cdis3[m])。 //設(shè)置顯示位置為第二行第 1 個(gè)字符 for(m=0。m++) lcd_wdat(cdis4[m])。 lcd_init()。 //設(shè)置顯示位置為第一行的第 1 個(gè)字符 for(m=0。m++) lcd_wdat(cdis5[m])。 //設(shè)置顯示位置為第二行第 1 個(gè)字符 for(m=0。m++) lcd_wdat(cdis6[m])。 Disp_Temp_alarm(0x43,0)。 //顯示 TL值 27 Disp_Temperature
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1