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

正文內(nèi)容

課程設(shè)計-基于89c51單片機的數(shù)字溫度計設(shè)計(編輯修改稿)

2025-02-13 04:29 本頁面
 

【文章內(nèi)容簡介】 +。 //指向下一個字符 delaynms(100)。 //延時100ms較長時間 } while(1) //進入死循環(huán),等待查明原因 。}void display_explain(void) //顯示說明函數(shù) { unsigned char i。 WriteAddress(0x00)。 //寫顯示地址,將在第1行第1列開始顯示 i = 0。 //從第一個字符開始顯示 while(Str[i] != 39。\039。) //只要沒有寫到結(jié)束標志,就繼續(xù)寫 { WriteData(Str[i])。 //將字符常量寫入LCD i++。 //指向下一個字符 delaynms(100)。 } }void display_symbol(void) //顯示溫度符號 { unsigned char i。 WriteAddress(0x40)。 //寫顯示地址,將在第2行第1列開始顯示 i = 0。 //從第一個字符開始顯示 while(Temp[i] != 39。\039。) //只要沒有寫到結(jié)束標志,就繼續(xù)寫 { WriteData(Temp[i])。 //將字符常量寫入LCD i++。 //指向下一個字符 delaynms(50)。 //延時50ms給硬件一點反應時間 } }void display_dot(void) //顯示溫度的小數(shù)點{ WriteAddress(0x49)。 //寫顯示地址,將在第2行第10列開始顯示 WriteData(39。.39。)。 //將小數(shù)點的字符常量寫入LCD delaynms(50)。 //延時50ms給硬件一點反應時間 }void display_minus()。 (void){ WriteAddress(0x45)。 //寫顯示地址,將在第2行第10列開始顯示 WriteData(39。39。)。 //將小數(shù)點的字符常量寫入LCD delaynms(50)。 //延時50ms給硬件一點反應時間 }void display_cent(void) //顯示溫度的單位函數(shù){ unsigned char i。 WriteAddress(0x4c)。 //寫顯示地址在第2行第13列 i = 0。 //從第一個字符開始顯示 while(Cent[i] != 39。\039。) //只要沒有寫到結(jié)束標志,就繼續(xù)寫 { WriteData(Cent[i])。 //將字符常量寫入LCD i++。 //指向下一個字符 delaynms(50)。 //延時50ms給硬件一點反應時間 } }void display_temp1(unsigned char x) //整數(shù)輸出部分{ unsigned char j,k,l。 //j,k,l分別儲存溫度的百位、十位和個位 j=x/100。 //取百位 k=(x%100)/10。 //取十位 l=x%10。 //取個位 WriteAddress(0x46)。 //寫顯示地址,將在第2行第7列開始顯示 WriteData(digit[j])。 //將百位數(shù)字的字符常量寫入LCD WriteData(digit[k])。 //將十位數(shù)字的字符常量寫入LCD WriteData(digit[l])。 //將個位數(shù)字的字符常量寫入LCD delaynms(50)。 //延時50ms給硬件一點反應時間 }void display_temp2(unsigned char x) //顯示小數(shù)部分函數(shù){ unsigned char m,n。m=x/10。n=x%10。 WriteAddress(0x4a)。 //寫顯示地址,將在第2行第11列開始顯示 WriteData(digit[m])。 //將小數(shù)部分的第一位數(shù)字字符常量寫入LCD WriteData(digit[n])。 delaynms(50)。 //延時50ms給硬件一點反應時間}void ReadyReadTemp(void) //讀溫度準備函數(shù){ Init_DS18B20()。 //將DS18B20初始化 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換 for(time=0。time100。time++)。 //溫度轉(zhuǎn)換需要一點時間 Init_DS18B20()。 //將DS18B20初始化 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0xBE)。 //讀取溫度寄存器,前兩個分別是溫度低位和高位 }void main(void) { unsigned char TL。 //儲存暫存器的溫度低位 unsigned char TH。 //儲存暫存器的溫度高位 unsigned char TN。 //儲存溫度的整數(shù)部分 unsigned char TD。 //儲存溫度的小數(shù)部分 LcdInitiate()。 //將液晶初始化程序包含顯示模式的設(shè)置 delaynms(5)。 //延時5ms給硬件一點反應時間 if(Init_DS18B20()==1) display_error()。 display_explain()。 display_symbol()。 //顯示溫度說明 display_dot()。 //顯示溫度的小數(shù)點 display_cent()。 //顯示溫度的單位 while(1) //不斷檢測并顯示溫度 { ReadyReadTemp()。 //讀溫度準備包括傳感器初始化和寫入讀溫和溫度轉(zhuǎn)換命令 TL=ReadOneChar()。 //先讀的是溫度值低位 TH=ReadOneChar()。 //接著讀的是溫度值高位if(THamp。0xf8==0x00) //如果讀的溫度是零上溫度{ TN=TH*16+TL/16。 //實際溫度值為(TH*256+TL)/16 //這樣得出的是溫度的整數(shù)部分,小數(shù)部分被舍去 TD=(TL%16)*100/16。 //計算溫度的小數(shù)部分取整, //這樣得到的是溫度小數(shù)部分的兩位數(shù)字 display_temp1(TN)。 //顯示溫度的整數(shù)部分 display_temp2(TD)。 //顯示溫度的小數(shù)部分 delaynms(10)。 } else //如果讀的溫度是零下溫度{ TH=~TH。 //溫度值高位取反 TL=~TL。 //溫度值低位取反 TN=(TH*256+TL+1)/16。 //得出零下溫度的整數(shù)值 TD=((TL+1)%16)*100/16。 //得出零下溫度的小數(shù)值 display_temp1(TN)。 //顯示溫度的整數(shù)部分 display_temp2(TD)。 //顯示溫度的小數(shù)部分 display_minus()。 //顯示負號 delaynms(10)。} } }g an employment tribunal claimEmployment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1