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

正文內(nèi)容

電子工程設(shè)計(jì)2:小型溫度控制系統(tǒng)結(jié)題報(bào)告(編輯修改稿)

2024-09-01 09:23 本頁面
 

【文章內(nèi)容簡介】 1) //兩次讀取值不同,說明是抖動(dòng),退出 { return 0xff。 } if(temp==0x1e) //是第三行第一列的鍵,則返回K11(在keytable定義) { return K11。 } if(temp==0x1d) //是第三行第二列的鍵,對(duì)Switch做求反操作,則返回K12(在keytable定義) { Switch=~Switch。 return K12。 }}unsigned int ReadKey(void){ unsigned int temp=0。 unsigned int i=0。 while(1) { temp=0x1famp。C41。 //掃描第一行,看有無按下 if(temp!=0x1f) //第一行如有有按下,則跳出while循環(huán) { i=0x0。 break。 } temp=0x1famp。C42。 //掃描第二行,看有無按下 if(temp!=0x1f) //第二行如有有按下,則跳出while循環(huán) { i=0x40。 break。 } temp=0x1famp。C43。 //掃描第三行,看有無按下 if(temp!=0x1f) //第三行如有有按下,則跳出while循環(huán) { i=0x80。 break。 } temp=0x1famp。C44。 //掃描第四行,看有無按下 if(temp!=0x1f) //第四行如有有按下,則跳出while循環(huán) { i=0xC0。 break。 } return 0xff。 //都沒有按下,返回0xff } return i|temp。 //將高三位和低五位合并}unsigned int Decode(unsigned int a) //對(duì)鍵值解碼{ switch(a) { case K1: return 1。 case K2: return 2。 case K3: return 3。 case K4: return 4。 case K5: return 5。 case K6: return 6。 case K7: return 7。 case K8: return 8。 case K9: return 9。 case K10: return 0。 case K11: return 10。 default: return 0xff。 }}unsigned int ReadInput(void){ unsigned int key=0。 unsigned int i=0。 unsigned int temp=0。 key=ReadKeyS()。 //讀取開關(guān)鍵是否按下 i=Decode(ReadKeyS())。 //對(duì)讀取的鍵值解碼 if(i!=10) //如果不等于開關(guān)鍵(10為開關(guān)鍵解碼后的值),則不讀數(shù)據(jù),退出 { return 0xff。 } Display(0,DataTO)。 //數(shù)碼管的輸入?yún)^(qū)清零 //delay1()。 while(1) { key=ReadKey()。 //讀取第一個(gè)鍵值(十位) i=Decode(key)。 //解碼 if(i10) //如果是前二行的鍵值,則更新DataTI(臨時(shí)的輸入數(shù)據(jù)) { DataTI=i。 //更新DataTI Display(DataTI,DataTO)。 //更新數(shù)碼管,顯示輸入的數(shù)字 break。 } Task()。 //和main()的那個(gè)Task()相同,目的是防止輸入數(shù)據(jù)的時(shí)候單片機(jī)失去控溫能力 } while(1) { key=ReadKey()。 //讀取鍵值 if(key==0xff) //等鍵盤松開 break。 Task()。 } while(1) { key=ReadKey()。 //讀取第二個(gè)鍵值(個(gè)位) i=Decode(key)。 //解碼 if(i10) //如果是前二行的鍵值,則更新DataTI(臨時(shí)的輸入數(shù)據(jù)) { DataTI=DataTI*10+i。 //更新DateTI數(shù)據(jù) Display(DataTI,DataTO)。 //更新數(shù)碼管,顯示輸入的數(shù)字 TargetT=DataTI。 //更新目標(biāo)溫度(正式) break。 } Task()。 } return DataTI。 //返回輸入的數(shù)據(jù) }void Task(void){ DataT=ReadT()。 //讀取A/D的數(shù)據(jù) DataTO=Convert(DataT)。 //把A/D數(shù)據(jù)轉(zhuǎn)化為10進(jìn)制的溫度數(shù)據(jù) if(DataTI95) //如果溫度大于95度,就修正為96度(95度時(shí)溫度變送器為5V) { DataTI=95。 } tp=TargetTDataTO。 //目標(biāo)溫度和目標(biāo)溫度的差值 if(tp0) //如果為負(fù) { tp=~tp+1。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1