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

正文內(nèi)容

自動(dòng)售貨飲料機(jī)控制電路的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)-資料下載頁(yè)

2025-06-29 05:02本頁(yè)面
  

【正文】 義為個(gè)位 /*******************管腳定義***********************/sbit key5=P1^0。//定義5角錢(qián)的輸入按鈕連接管腳P1^0sbit key10=P1^1。//定義1元錢(qián)的輸入按鈕連接管腳P1^1 sbit dekey5=P1^2。//定義選擇飲料()的輸入按鈕連接管腳P1^2 sbit dekey10=P1^3。//定義選擇飲料()的輸入按鈕連接管腳P1^3sbit dekey15=P1^4。//定義選擇飲料()的輸入按鈕連接管腳P1^4 sbit keyClear=P1^5。//定義清零按鈕連接管腳P1^5 sbit LED5=P0^0。//定義飲料 () 的LED連接管腳P0^0sbit LED10=P0^1。//定義飲料() 的LED連接管腳P0^1sbit LED15=P0^2。//定義飲料()的LED連接管腳P0^2/**********************變量定義*******************/unsigned char code display_shi[10] ={0x02,0x9e,0x24,0x0c, 0x98,0x48,0x40,0x1e,0x00,0x08}。 //共陽(yáng)數(shù)碼管碼值 分別對(duì)應(yīng) 0,1,2....9unsigned char code display_ge[10]={0x03,0x9f,0x25,0x0d,0x99, 0x49,0x41,0x1f,0x01,0x09}。 //個(gè)位比十位少一個(gè)小數(shù)點(diǎn),故多一個(gè)最低位的1 unsigned int money=0。 /**********************子函數(shù)聲明*********************/void KeyScan(void)。//獨(dú)立鍵盤(pán)掃描函數(shù) void Display()。//顯示函數(shù)void Delay(unsigned int xms)。// 非精確延時(shí)函數(shù)/*********************************** * 主函數(shù)* 參數(shù) void* 返回值 void *************************************/void main (void) { while(1) { KeyScan()。 //鍵盤(pán)掃描 Display()。 //顯示 }} /************************************** 鍵盤(pán)掃描函數(shù)* 參數(shù) void* 返回值 void **********************************/void KeyScan(void){ if(dekey5==0)// { Delay(10)。 //消斗延時(shí) if(dekey5==0) // { if(money4) money=5。 // while(!dekey5)。 //等待按鍵釋放 } } if(dekey10==0) // 判斷購(gòu)買(mǎi)1元飲品的按鍵是否按下 { Delay(10)。 //消斗延時(shí) if(dekey10==0) { if(money9) money=10。 //總錢(qián)數(shù)鍵元 while(!dekey10)。 //等待按鍵釋放 } } if(dekey15==0)// 判斷是否購(gòu)買(mǎi)飲料C { Delay(10)。 //消斗延時(shí) if(dekey15==0) { if(money14) money=15。 // while(!dekey15)。 //等待按鍵釋放 } } if(keyClear==0) // 判斷清零數(shù)碼管,全部找零 { Delay(10)。 //消斗延時(shí) if(keyClear==0) { money=0。 while(!keyClear)。 //等待按鍵釋放 } } if(key5==0) // 投幣5角 { Delay(10)。 //消斗延時(shí) if(key5==0) { if(money95) money+=5。 else money=95。 while(!key5)。 //等待按鍵釋放 } } if(key10==0) // 投幣1元 { Delay(10)。 //消斗延時(shí) if(key10==0) { if(money86) money+=10。 else if(money==90) money=90。 else money=95。 while(!key10)。 //等待按鍵釋放 } }}/****************************************** 數(shù)碼管顯示函數(shù)* 參數(shù) void* 返回值 void ***************************************/ void Display(){ Moneyshi = display_shi[money/10]。 Moneyge = display_ge[money%10]。 if(money14) { LED5=0。 LED10=0。 LED15=0。 //,3個(gè)LED燈都亮 } else if(money9) { LED5=0。 LED10=0。 LED15=1。 //金額為1元,僅飲料A、B對(duì)應(yīng)LED燈亮 } else if(money0) { LED5=0。 LED10=1。 LED15=1。 //,僅飲料A對(duì)應(yīng)LED燈亮 } else { LED5=1。 LED10=1。 LED15=1。 //金額為0元,LED燈都不亮 }}/******************************************* * 非精確毫秒延時(shí)函數(shù)* 參數(shù) xms (時(shí)長(zhǎng))* 返回值 void **********************************************/ void Delay(unsigned int xms){ unsigned int i,j。 for(i=xms。i0。i) for(j=110。j0。j)。} 34
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1