




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第頁51單片機按鍵控制花樣燈/*****************************************************本程序?qū)崿F(xiàn)用按鍵控制花樣燈。**當K1按下時,燈從0xfe向左跑一遍;**當K2按下時,LED燈從0x7f向右跑一遍到了0xfe右跑回到起始位置;**當K3鍵按下時,LED燈從0xfe開始作流水燈形式運行一次,然后再流回來。**當K4鍵按下時,LED燈先亮前四個,接著再轉(zhuǎn)向亮后四個。**當K5鍵按下時,結(jié)束任意正在進行的程序,使LED燈全部熄滅。*******************************************************/*************************************************連接方法:P0接獨立按鍵JP5;P2接LED燈接口JP1************************************************************/#includereg52.h//頭文件,函數(shù)聲明#includeintrins.h//定義按鍵所在位sbitK1=P0^0;sbitK2=P0^1;sbitK3=P0^2;sbitK4=P0^3;sbitK5=P0^4;unsignedcharled;unsignedcharj;voiddelayms(unsignedcharms)//1ms標準延時{while(ms){for(j=0;j110;j++);//還是無法設(shè)置比較標準的延時,如1S等;所以應(yīng)該用定時器延時才最準確}}voidmain(){//P2=led;unsignedinti;while(1){/**********************************************當K1按下時,燈從0xfe向左跑一遍;**********************************************/if(K1==0)delayms(10);//消除鍵盤抖動if(K1==0){led=0xfe;for(i=0;i7;i++)//i可以去8的倍數(shù),表示本電路執(zhí)行多少次{//led=0x7f;//P端口的初定義要在循環(huán)外面,不然會使效果錯亂P2=led;//由于這里已經(jīng)初設(shè)一個燈,所以for里面要加上這一個delayms(100);//起初這里設(shè)置500MS,使按鍵每按一下燈彩走一個,不能達到要求。led=_crol_(led,1);P2=led;delayms(100);}while(!K1);//這里強調(diào)松開就沒再次執(zhí)行程序P2=led;//說明執(zhí)行完上面的程序的最后狀態(tài)}//P2=led;//如果把本行放在這里,雖然在開頭中沒有說明程序燒寫好之后就先顯示一個燈,但由于本行在if外面,所有最后還是會顯示/************************************************************當K2按下時,LED燈從0x7f向右跑一遍到了0xfe右跑回到起始位置************************************************************/if(K2==0)delayms(10);if(K2==0){led=0x7f;for(i=0;i7;i++){P2=led;delayms(100);led=_cror_(led,1);P2=led;delayms(100);}while(!K1);P2=led;delayms(100);for(i=0;i7;i++){led=_crol_(led,1);P2=led;delayms(100);//跑回去怎么就那么快呀?}//此時led=0x7f}/******************************************************當K3鍵按下時,LED燈從0xfe開始作流水燈形式運行一次,然后再流回來。**************************************************/if(K3==0)delayms(10);//消除抖動if(K3==0){led=0xfe;delayms(200);for(i=0;i7;i++){P2=led;delayms(200);led=led1;//備注led=_crol_(led,1)等于led1||led7;P2=led;delayms(200);if(led==0x00)break;//這里一定要有個break,跳出循環(huán),然后別忘了此時的狀態(tài)是00,而不是7f}while(!K1);led=0x7f;P2=led;delayms(200);for(i=0;i7;i++){led=led1;P2=led;delayms(200);}}/*****************************************************當K4鍵按下時,LED燈先亮前四個,接著再轉(zhuǎn)向亮后四個。*****************************************************/if(K4==0)delayms(10);//消除抖動if(K4==0){for(i=0;i4;i++)//執(zhí)行四次{led=0xf0;P2=led;delayms(500);led=0x0f;P2=led;delayms(500);}}/*********************************************************當K5鍵按下時,結(jié)束任意正
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學四年級口算題大全(10000道)
- 統(tǒng)編版語文五年級下冊第15課《自相矛盾》精美課件
- 山西運城農(nóng)業(yè)職業(yè)技術(shù)學院《康復(fù)工程學》2023-2024學年第二學期期末試卷
- 山西同文職業(yè)技術(shù)學院《乒乓球V》2023-2024學年第二學期期末試卷
- 益陽職業(yè)技術(shù)學院《徽州民間音樂采風》2023-2024學年第二學期期末試卷
- 江西信息應(yīng)用職業(yè)技術(shù)學院《BIM基礎(chǔ)》2023-2024學年第二學期期末試卷
- 揚州環(huán)境資源職業(yè)技術(shù)學院《高級管理學》2023-2024學年第二學期期末試卷
- 江西航空職業(yè)技術(shù)學院《外國建筑史(Ⅰ)》2023-2024學年第二學期期末試卷
- 陽光學院《古樹導(dǎo)論》2023-2024學年第二學期期末試卷
- 江西省湖口縣第二中學2024-2025學年高三防疫期間“停課不停學”網(wǎng)上周考(三)物理試題含解析
- 江蘇省蘇北四市(徐州、宿遷、淮安、連云港) 2025屆高三第一次調(diào)研考試物理試題(含答案)
- 2025年廣投資本管理有限公司招聘筆試參考題庫含答案解析
- 灌漿作業(yè)安全操作規(guī)程(3篇)
- 房屋市政工程生產(chǎn)安全重大事故隱患排查表(2024版)
- 2025年廣西南寧市殘疾人勞動就業(yè)服務(wù)指導(dǎo)中心招聘歷年高頻重點提升(共500題)附帶答案詳解
- 藥品追回管理制度內(nèi)容
- 專題16 書面表達技巧-2023年江蘇中考英語一輪復(fù)習牛津譯林版
- 危險化學品安全管理知識培訓(xùn)課件
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標準(2024版)宣傳畫冊
- 二戰(zhàn)時期的中國抗日戰(zhàn)爭
- 35kv變電站設(shè)備安裝工程施工設(shè)計方案
評論
0/150
提交評論