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

正文內(nèi)容

基于c51單片機的數(shù)字溫度報警器的設(shè)計畢業(yè)設(shè)計-閱讀頁

2025-03-18 09:06本頁面
  

【正文】 x7E,0x4A,0x4A,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0x00, 0x02,0xFE,0x01,0x40,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x40,0x00, /* 文字 : 度 */ /* 宋體 12。 //********************************數(shù)碼表 **********************************// //********************************延時程序 ********************************// void Delay(uchar CNT) 22{ uchar i。 i !=0。 } //********************************延時程序 ********************************// //***********************DS18B20 讀取溫度程序 *****************************// unsigned char Ds18b20Init() { unsigned int i。 //將總線拉低 480us~960us i=70。 //延時 642us IN=1。 while(IN) //等待 DS18B20 拉低總線 { i++。 //初始化失敗 } return 1。 for(j=0。j++) { IN=0。 IN=datamp。 //然后寫入一個數(shù)據(jù),從最低位開始 i=6。 //延時 68us,持續(xù)時間最少 60us IN=1。 23 } } unsigned char Ds18b20ReadByte() { unsigned char byte,bi。 for(j=8。j) { IN=0。 IN=1。 i++。 //讀取數(shù)據(jù),從最低位開始讀取 /*將 byte 左移一位,然后與上右移 7 位后的 bi,注意移動之后移掉那位補 0。 i=4。 } return byte。 Delay(1)。 //跳過 ROM 操作命令 Ds18b20WriteByte(0x44)。 Delay(1)。 //跳過 ROM 操作命令 Ds18b20WriteByte(0xbe)。 unsigned char tmh,tml。 //先寫入轉(zhuǎn)換命令 Ds18b20ReadTempCom()。 //讀取溫度值共 16 位,先讀低字節(jié) tmh=Ds18b20ReadByte()。 temp=8。 return temp。 uchar TestKey() // 檢測按鍵狀態(tài) { return (~XBYTE[0x8001] amp。 // 讀入鍵狀態(tài) (高四位不用 ) } uchar GetKey() // 獲取 鍵值 { uchar Pos。 uchar k。 Pos = 0x20。 Pos = 1。 0x0f。amp。 // 鍵值 = 列 x 4 + 行 if (k != 0) { i *= 4。 2) i += 1。 4) i += 2。 8) i += 3。 do Delay(100)。 // 等鍵釋放 return(KeyTable[i])。 } //****************************鍵盤掃描 程 **********************************// //*************************LCD 液晶屏顯示程序 *****************************// // (E1) void WriteCommandE1() { while(CRADD1 amp。 CWADD1 = Command。 0x80)。 } // (E1) void ReadDataE1() { while(CRADD1 amp。 LCDData = DRADD1。 0x80)。 } // (E2) void WriteDataE2() { while(CRADD2 amp。 DWADD2 = LCDData。 0x80)。 } // LCD 液晶屏 初始化程序 void Init() { RUN=1。 WriteCommandE1()。 Command = 0xa4。 WriteCommandE2()。 WriteCommandE1()。 Command = 0xa0。 WriteCommandE2()。 WriteCommandE1()。 Command = 0xaf。 WriteCommandE2()。 i = 0。 // 頁地址設(shè)置 WriteCommandE1()。 Command = 0x00。 WriteCommandE2()。 // 一頁清 80 個字節(jié) do { LCDData = 0x00。 WriteDataE2()。 // 頁內(nèi)字節(jié)清零循環(huán) }while(++i !=4)。 i = 0。 while(j2) { Command = ((Page_ + j) amp。 // 設(shè)置頁地址 WriteCommandE1()。 k = Column。 WriteCommandE1()。 // 取漢字字模數(shù)據(jù) WriteDataE1()。 WriteCommandE2()。 // 取漢字字模數(shù)據(jù) WriteDataE2()。 i++。 // 列地址是否超出顯示范圍 } 。 }。 i = 0。 while(j2) { Command = ((Page_ + j) amp。 // 設(shè)置頁地址 WriteCommandE1()。 k = Column。 WriteCommandE1()。 // 取漢字字模數(shù)據(jù) WriteDataE1()。 WriteCommandE2()。 // 取漢字字模數(shù)據(jù) WriteDataE2()。 i++。 // 列地址是否超出顯示范圍 } 。 }。 for(i=0。i++) { Page_ = nPage。 Code_ = cod2[i]。 j。 Column = 0x00。 WriteCHN16x16()。 Column = 0x10。 WriteCHN16x16()。 Column = 0x20。 WriteCHN16x16()。 Column = 0x30。 WriteCHN16x16()。 Column = 0x40。 WriteCHN16x16()。 Column = 0x50。 WriteCHN16x16()。 } //*************************LCD 液晶屏顯示程序 *****************************// //******************************中端函數(shù) *********************************// void InterruptTimer0() interrupt 1 { static unsigned char i=0。 static unsigned char k=0。 TH0 = 0xFC。 XBYTE[0x8004] = LEDBUF[i]。i++。 case 1 : XBYTE[0x8002] = 0x02。break。i++。 case 3 : XBYTE[0x8002] = 0x08。break。i++。 case 5 : XBYTE[0x8002] = 0x20。break。 if(j==20amp。b1200) { c=b。 RowLow = 0x00。 ColLow = ~ CRYSTALTAB[w][k*2 ]。 RowLow = bitmask amp。 //點亮此行 RowHigh = bitmask 8。 bitmask = 1。 bitmask = 0x01。 //蜂鳴器報警 } } //******************************中端函數(shù) **********************************// //******************************主函數(shù) ************************************// void main() { unsigned char x[3] = {0,0,0}。 unsigned char i。 Init()。 EA = 1。 TH0 = 0xFC。 ET0 = 1。 DisplayL()。 LEDBUF[0] = 0x00。 LEDBUF[2] = 0x00。 33LEDBUF[4] = 0x00。 ColLow = 0xff。 RowLow = 0x00。 bitmask = 0x01。 if (TestKey()) { if(GetKey() == 0x0f) { x[0] = 0。 x[2] = 0。 y[1] = 0。 LEDBUF[0] = 0x39。 LEDBUF[2] = 0x00|0x80。 LEDBUF[4] = 0x00。 cod2[2]=10。 for(i=0。i++) { while(!y[i]) { if (TestKey()) { key=GetKey()。 y[i] = 1。 0x0f]。 if(i==0) cod2[0]=key。 if(i==2) cod2[3]=key。 Delay(100)。 } } if(CurTempaamp。a0) { w = 0。 CurTemp = c*+。 LEDBUF[1] =LEDMAP[CurTemp%10]。 LEDBUF[3] =LEDMAP[CurTemp/100%10]。 LEDBUF[5] =0x00。 WarLed=0。 LEDBUF[0] = 0x39。 LEDBUF[2] = LEDMAP[CurTemp/10%10]|0x80。 LEDBUF[4] = LEDMAP[CurTemp/1000%10]。 } } 35} //********************************主函數(shù) **********************************//
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1