資料介紹
#include???//?定義8051暫存器的標(biāo)頭檔,P2-17~19?
#include ?"myio.h"??//?自己寫(xiě)的I/O程序庫(kù)?
#define?PB?P2????//?定義按鈕開(kāi)關(guān)接至Port 2
//==主程序======================================
main()??????//?主程序開(kāi)始 ?
{?LED=0xff;????//?初始狀態(tài)(LED全滅)
?while(1)????//?無(wú)窮循環(huán),程序一直跑?
?{?PB=0xff;???//?規(guī)劃P2為輸入端口?
??switch(~PB)???//?switch敘述開(kāi)始?
??{?case 0x01: ??//?如果按下PB1
???{?debouncer();//?防彈跳?
????while(~PB==1);?//?等待PB1放開(kāi)??
????debouncer();//?防彈跳?
????alter(3);?//?交互閃爍三次?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x02:??//?如果按下PB2
???{?debouncer();//?防彈跳?
????while(~PB==2);?//?等待PB2放開(kāi)?
????debouncer();//?防彈跳?
????left(3);?//?單燈左移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x04:??//?如果按下PB3
???{?debouncer();//?防彈跳?
????while(~PB==4);?//?等待PB3放開(kāi)?
????debouncer();//?防彈跳?
????right(3);?//?單燈右移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x08:??//?如果按下PB4
???{?debouncer();//?防彈跳?
????while(~PB==8);?//?等待PB4放開(kāi)?
????debouncer();//?防彈跳?
????pili(3);?//?霹靂燈三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述??
??}?????//?結(jié)束switch敘述?
?}??????//?while結(jié)束?
}???????//?主程序結(jié)束?
?
//==聲明區(qū)======================================
#include??//?定義8051暫存器的標(biāo)頭檔,P2-17~19?
#include ?"myio.h"?//?自己寫(xiě)的I/O程序庫(kù) P4-26
#define?PB?P2???//?定義按鈕開(kāi)關(guān)接至Port 2
//==主程序======================================
main()?????//?主程序開(kāi)始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?while(1)???//?無(wú)窮循環(huán),程序一直跑?
?{?PB=0xff;??//?規(guī)劃輸入埠?
??switch(~PB)??//?switch敘述開(kāi)始
??{?case 0x01: ?//?如果按下PB1
???{?debouncer();//?防彈跳?
????alter(3);?//?交互閃爍三次?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x02:??//?如果按下PB2
???{?debouncer();//?防彈跳?
????left(3);?//?單燈左移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x04:??//?如果按下PB3
???{?debouncer();//?防彈跳?
????right(3);?//?單燈右移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x08:??//?如果按下PB4
???{?debouncer();//?防彈跳?
????pili(3);?//?霹靂燈三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
??}?????//?結(jié)束switch敘述?
?}??????//?while結(jié)束?
}???????//?主程序結(jié)束?
?
//==聲明區(qū)================================
#include ??//?定義8051暫存器的標(biāo)頭檔,P2-17~19?
#include ?"myio.h"?//?自己寫(xiě)的I/O程序庫(kù)?
sbit? PB1=P2^0;???//?聲明PB1=P2.0
sbit? PB2=P2^1;???//?聲明PB2=P2.1
sbit? PB3=P2^2;???//?聲明PB3=P2.2
sbit? PB4=P2^3;???//?聲明PB4=P2.3
//==主程序================================
main()?????//?主程序開(kāi)始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?P2=0xff;???//?規(guī)劃P2輸入端口?
?while(1)???//?無(wú)窮循環(huán),程序一直跑?
?{?if (PB1==0) ?//?如果按下PB1
??{?debouncer();//?防彈跳?
???alter(3);?//?高低位元交互閃爍三次?
???flash(3);}?//?全燈閃爍三次?
??else if (PB2==0)//?如果按下PB2
??{?debouncer();//?防彈跳?
???left(3);?//?單燈左移三圈?
???flash(3);}?//?全燈閃爍三次?
??else if (PB3==0)//?如果按下PB3
??{?debouncer();//?防彈跳?
???right(3);?//?單燈右移三圈?
???flash(3);}?//?全燈閃爍三次?
??else if (PB4==0)//?如果按下PB4
??{?debouncer();//?防彈跳?
???pili(3);?//?霹靂燈三圈?
???flash(3);}?//?全燈閃爍三次?
?}?????//?while循環(huán)結(jié)束?
}??????//?主程序結(jié)束?
#include ?"myio.h"??//?自己寫(xiě)的I/O程序庫(kù)?
#define?PB?P2????//?定義按鈕開(kāi)關(guān)接至Port 2
//==主程序======================================
main()??????//?主程序開(kāi)始 ?
{?LED=0xff;????//?初始狀態(tài)(LED全滅)
?while(1)????//?無(wú)窮循環(huán),程序一直跑?
?{?PB=0xff;???//?規(guī)劃P2為輸入端口?
??switch(~PB)???//?switch敘述開(kāi)始?
??{?case 0x01: ??//?如果按下PB1
???{?debouncer();//?防彈跳?
????while(~PB==1);?//?等待PB1放開(kāi)??
????debouncer();//?防彈跳?
????alter(3);?//?交互閃爍三次?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x02:??//?如果按下PB2
???{?debouncer();//?防彈跳?
????while(~PB==2);?//?等待PB2放開(kāi)?
????debouncer();//?防彈跳?
????left(3);?//?單燈左移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x04:??//?如果按下PB3
???{?debouncer();//?防彈跳?
????while(~PB==4);?//?等待PB3放開(kāi)?
????debouncer();//?防彈跳?
????right(3);?//?單燈右移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x08:??//?如果按下PB4
???{?debouncer();//?防彈跳?
????while(~PB==8);?//?等待PB4放開(kāi)?
????debouncer();//?防彈跳?
????pili(3);?//?霹靂燈三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述??
??}?????//?結(jié)束switch敘述?
?}??????//?while結(jié)束?
}???????//?主程序結(jié)束?
?
2、多重按鈕開(kāi)關(guān)實(shí)驗(yàn)一
/* ch04-3-6b.c - 多重按鈕開(kāi)關(guān)實(shí)驗(yàn)之2 - P4-30 *///==聲明區(qū)======================================
#include?
#include ?"myio.h"?//?自己寫(xiě)的I/O程序庫(kù) P4-26
#define?PB?P2???//?定義按鈕開(kāi)關(guān)接至Port 2
//==主程序======================================
main()?????//?主程序開(kāi)始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?while(1)???//?無(wú)窮循環(huán),程序一直跑?
?{?PB=0xff;??//?規(guī)劃輸入埠?
??switch(~PB)??//?switch敘述開(kāi)始
??{?case 0x01: ?//?如果按下PB1
???{?debouncer();//?防彈跳?
????alter(3);?//?交互閃爍三次?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x02:??//?如果按下PB2
???{?debouncer();//?防彈跳?
????left(3);?//?單燈左移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x04:??//?如果按下PB3
???{?debouncer();//?防彈跳?
????right(3);?//?單燈右移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x08:??//?如果按下PB4
???{?debouncer();//?防彈跳?
????pili(3);?//?霹靂燈三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
??}?????//?結(jié)束switch敘述?
?}??????//?while結(jié)束?
}???????//?主程序結(jié)束?
?
3、多重按鈕開(kāi)關(guān)實(shí)驗(yàn)二
/* ch04-3-6a.c - 多重按鈕開(kāi)關(guān)實(shí)驗(yàn)之1 - P4-26 *///==聲明區(qū)================================
#include ?
#include ?"myio.h"?//?自己寫(xiě)的I/O程序庫(kù)?
sbit? PB1=P2^0;???//?聲明PB1=P2.0
sbit? PB2=P2^1;???//?聲明PB2=P2.1
sbit? PB3=P2^2;???//?聲明PB3=P2.2
sbit? PB4=P2^3;???//?聲明PB4=P2.3
//==主程序================================
main()?????//?主程序開(kāi)始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?P2=0xff;???//?規(guī)劃P2輸入端口?
?while(1)???//?無(wú)窮循環(huán),程序一直跑?
?{?if (PB1==0) ?//?如果按下PB1
??{?debouncer();//?防彈跳?
???alter(3);?//?高低位元交互閃爍三次?
???flash(3);}?//?全燈閃爍三次?
??else if (PB2==0)//?如果按下PB2
??{?debouncer();//?防彈跳?
???left(3);?//?單燈左移三圈?
???flash(3);}?//?全燈閃爍三次?
??else if (PB3==0)//?如果按下PB3
??{?debouncer();//?防彈跳?
???right(3);?//?單燈右移三圈?
???flash(3);}?//?全燈閃爍三次?
??else if (PB4==0)//?如果按下PB4
??{?debouncer();//?防彈跳?
???pili(3);?//?霹靂燈三圈?
???flash(3);}?//?全燈閃爍三次?
?}?????//?while循環(huán)結(jié)束?
}??????//?主程序結(jié)束?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 構(gòu)建一個(gè)帶按鈕開(kāi)關(guān)的工作燈設(shè)備
- 使用ESP8266控制帶按鈕開(kāi)關(guān)的LED
- 一次性按鈕開(kāi)關(guān)幫助最大限度延長(zhǎng)閑置時(shí)間
- 按鈕開(kāi)關(guān)顏色燈循環(huán)顯示程序的PLC編程 47次下載
- 【51單片機(jī)】按鈕開(kāi)關(guān)控制實(shí)驗(yàn)代碼
- ad中按鈕開(kāi)關(guān)的符號(hào)_零基礎(chǔ)之常見(jiàn)按鈕開(kāi)關(guān),圖文一目了然!
- LTC2955 LTC4412 LT3009-3.3演示電路-應(yīng)用12V時(shí)可自動(dòng)開(kāi)啟按鈕開(kāi)關(guān)控制(12V或3.6V電池備用至3.3V@20 mA)
- 基于計(jì)數(shù)器按鈕控制的電機(jī)程序啟動(dòng)與停止 16次下載
- 多地控制開(kāi)關(guān)電路集錦 4次下載
- 按鈕開(kāi)關(guān)控制流水燈的詳細(xì)資料和原理圖代碼合集免費(fèi)下載 6次下載
- 使用51單片機(jī)開(kāi)發(fā)全功能數(shù)字電子鐘的資料和程序免費(fèi)下載
- SQ3PFS系列按鈕開(kāi)關(guān)型號(hào)大全 23次下載
- 電工常用組合開(kāi)關(guān)及按鈕開(kāi)關(guān)的介紹 9次下載
- 《Visual C# 2008程序設(shè)計(jì)經(jīng)典案例設(shè)計(jì)與實(shí)現(xiàn)》--- 0次下載
- 按鈕控制LED程序【匯編版】 0次下載
- 變頻器按鈕開(kāi)關(guān)怎么接線 221次閱讀
- 按鈕開(kāi)關(guān)和行程開(kāi)關(guān)解析 3347次閱讀
- PLC外接按鈕開(kāi)關(guān)的方法 2245次閱讀
- 按鈕的使用和維護(hù)方法 按鈕的常見(jiàn)故障及其排除方法 1776次閱讀
- 按鈕開(kāi)關(guān)有哪些? 2282次閱讀
- 按鈕開(kāi)關(guān)怎么接線 4.5w次閱讀
- dfrobotlilypad按鈕模塊簡(jiǎn)介 1207次閱讀
- 按鈕開(kāi)關(guān)和行程開(kāi)關(guān)的作用及選擇 8751次閱讀
- 按鈕開(kāi)關(guān)的應(yīng)用原理及使用注意事項(xiàng) 1.2w次閱讀
- 按鈕開(kāi)關(guān)的工作原理及使用事項(xiàng)說(shuō)明 2.3w次閱讀
- 常用按鈕開(kāi)關(guān)的全面介紹 4.4w次閱讀
- PLC順序控制正反轉(zhuǎn)控制按鈕開(kāi)關(guān)沖孔加工等原理動(dòng)圖大全 1.6w次閱讀
- 按鈕開(kāi)關(guān)型號(hào)_按鈕開(kāi)關(guān)型號(hào)有哪些_按鈕開(kāi)關(guān)有幾種 7.3w次閱讀
- 按鈕開(kāi)關(guān)技術(shù)大全(型號(hào),接線方法,符號(hào),原理圖) 15.8w次閱讀
- PLC編程:一個(gè)按鈕開(kāi)關(guān)實(shí)現(xiàn)紅、黃、綠三種顏色燈循環(huán)顯示程序 2.4w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專(zhuān)業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多