資料介紹
#include???//?定義8051暫存器的標(biāo)頭檔,P2-17~19?
#include ?"myio.h"??//?自己寫的I/O程序庫?
#define?PB?P2????//?定義按鈕開關(guān)接至Port 2
//==主程序======================================
main()??????//?主程序開始 ?
{?LED=0xff;????//?初始狀態(tài)(LED全滅)
?while(1)????//?無窮循環(huán),程序一直跑?
?{?PB=0xff;???//?規(guī)劃P2為輸入端口?
??switch(~PB)???//?switch敘述開始?
??{?case 0x01: ??//?如果按下PB1
???{?debouncer();//?防彈跳?
????while(~PB==1);?//?等待PB1放開??
????debouncer();//?防彈跳?
????alter(3);?//?交互閃爍三次?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x02:??//?如果按下PB2
???{?debouncer();//?防彈跳?
????while(~PB==2);?//?等待PB2放開?
????debouncer();//?防彈跳?
????left(3);?//?單燈左移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x04:??//?如果按下PB3
???{?debouncer();//?防彈跳?
????while(~PB==4);?//?等待PB3放開?
????debouncer();//?防彈跳?
????right(3);?//?單燈右移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x08:??//?如果按下PB4
???{?debouncer();//?防彈跳?
????while(~PB==8);?//?等待PB4放開?
????debouncer();//?防彈跳?
????pili(3);?//?霹靂燈三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述??
??}?????//?結(jié)束switch敘述?
?}??????//?while結(jié)束?
}???????//?主程序結(jié)束?
?
//==聲明區(qū)======================================
#include??//?定義8051暫存器的標(biāo)頭檔,P2-17~19?
#include ?"myio.h"?//?自己寫的I/O程序庫 P4-26
#define?PB?P2???//?定義按鈕開關(guān)接至Port 2
//==主程序======================================
main()?????//?主程序開始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?while(1)???//?無窮循環(huán),程序一直跑?
?{?PB=0xff;??//?規(guī)劃輸入埠?
??switch(~PB)??//?switch敘述開始
??{?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"?//?自己寫的I/O程序庫?
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()?????//?主程序開始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?P2=0xff;???//?規(guī)劃P2輸入端口?
?while(1)???//?無窮循環(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"??//?自己寫的I/O程序庫?
#define?PB?P2????//?定義按鈕開關(guān)接至Port 2
//==主程序======================================
main()??????//?主程序開始 ?
{?LED=0xff;????//?初始狀態(tài)(LED全滅)
?while(1)????//?無窮循環(huán),程序一直跑?
?{?PB=0xff;???//?規(guī)劃P2為輸入端口?
??switch(~PB)???//?switch敘述開始?
??{?case 0x01: ??//?如果按下PB1
???{?debouncer();//?防彈跳?
????while(~PB==1);?//?等待PB1放開??
????debouncer();//?防彈跳?
????alter(3);?//?交互閃爍三次?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x02:??//?如果按下PB2
???{?debouncer();//?防彈跳?
????while(~PB==2);?//?等待PB2放開?
????debouncer();//?防彈跳?
????left(3);?//?單燈左移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x04:??//?如果按下PB3
???{?debouncer();//?防彈跳?
????while(~PB==4);?//?等待PB3放開?
????debouncer();//?防彈跳?
????right(3);?//?單燈右移三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述?
???case 0x08:??//?如果按下PB4
???{?debouncer();//?防彈跳?
????while(~PB==8);?//?等待PB4放開?
????debouncer();//?防彈跳?
????pili(3);?//?霹靂燈三圈?
????flash(3); ?//?全燈閃爍三次?
????break; }?//?退出switch敘述??
??}?????//?結(jié)束switch敘述?
?}??????//?while結(jié)束?
}???????//?主程序結(jié)束?
?
2、多重按鈕開關(guān)實(shí)驗(yàn)一
/* ch04-3-6b.c - 多重按鈕開關(guān)實(shí)驗(yàn)之2 - P4-30 *///==聲明區(qū)======================================
#include?
#include ?"myio.h"?//?自己寫的I/O程序庫 P4-26
#define?PB?P2???//?定義按鈕開關(guān)接至Port 2
//==主程序======================================
main()?????//?主程序開始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?while(1)???//?無窮循環(huán),程序一直跑?
?{?PB=0xff;??//?規(guī)劃輸入埠?
??switch(~PB)??//?switch敘述開始
??{?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、多重按鈕開關(guān)實(shí)驗(yàn)二
/* ch04-3-6a.c - 多重按鈕開關(guān)實(shí)驗(yàn)之1 - P4-26 *///==聲明區(qū)================================
#include ?
#include ?"myio.h"?//?自己寫的I/O程序庫?
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()?????//?主程序開始 ?
{?LED=0xff;???//?初始狀態(tài)(LED全滅)
?P2=0xff;???//?規(guī)劃P2輸入端口?
?while(1)???//?無窮循環(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é)束?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 使用電壓監(jiān)控器上的手動(dòng)復(fù)位來斷開按鈕開關(guān)
- 構(gòu)建一個(gè)帶按鈕開關(guān)的工作燈設(shè)備
- 使用ESP8266控制帶按鈕開關(guān)的LED
- 一次性按鈕開關(guān)幫助最大限度延長閑置時(shí)間
- 按鈕開關(guān)顏色燈循環(huán)顯示程序的PLC編程 47次下載
- 【51單片機(jī)】按鈕開關(guān)控制實(shí)驗(yàn)代碼
- ad中按鈕開關(guān)的符號(hào)_零基礎(chǔ)之常見按鈕開關(guān),圖文一目了然!
- LTC2955 LTC4412 LT3009-3.3演示電路-應(yīng)用12V時(shí)可自動(dòng)開啟按鈕開關(guān)控制(12V或3.6V電池備用至3.3V@20 mA)
- 基于計(jì)數(shù)器按鈕控制的電機(jī)程序啟動(dòng)與停止 16次下載
- 多地控制開關(guān)電路集錦 4次下載
- 按鈕開關(guān)控制流水燈的詳細(xì)資料和原理圖代碼合集免費(fèi)下載 6次下載
- 使用51單片機(jī)開發(fā)全功能數(shù)字電子鐘的資料和程序免費(fèi)下載
- SQ3PFS系列按鈕開關(guān)型號(hào)大全 23次下載
- 電工常用組合開關(guān)及按鈕開關(guān)的介紹 9次下載
- 按鈕控制LED程序【匯編版】 0次下載
- 變頻器按鈕開關(guān)怎么接線 757次閱讀
- 按鈕開關(guān)和行程開關(guān)解析 5165次閱讀
- PLC外接按鈕開關(guān)的方法 2771次閱讀
- 按鈕的使用和維護(hù)方法 按鈕的常見故障及其排除方法 2113次閱讀
- 按鈕開關(guān)有哪些? 2548次閱讀
- 按鈕開關(guān)怎么接線 4.8w次閱讀
- dfrobotlilypad按鈕模塊簡介 1314次閱讀
- 按鈕開關(guān)和行程開關(guān)的作用及選擇 9536次閱讀
- 按鈕開關(guān)的應(yīng)用原理及使用注意事項(xiàng) 1.3w次閱讀
- 按鈕開關(guān)的工作原理及使用事項(xiàng)說明 2.4w次閱讀
- 常用按鈕開關(guān)的全面介紹 4.5w次閱讀
- PLC順序控制正反轉(zhuǎn)控制按鈕開關(guān)沖孔加工等原理動(dòng)圖大全 1.6w次閱讀
- 按鈕開關(guān)型號(hào)_按鈕開關(guān)型號(hào)有哪些_按鈕開關(guān)有幾種 7.4w次閱讀
- 按鈕開關(guān)技術(shù)大全(型號(hào),接線方法,符號(hào),原理圖) 16.1w次閱讀
- PLC編程:一個(gè)按鈕開關(guān)實(shí)現(xiàn)紅、黃、綠三種顏色燈循環(huán)顯示程序 2.4w次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎(chǔ)模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開發(fā)板資料
- 34.89 MB | 1次下載 | 免費(fèi)
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)
- 3.32 MB | 1次下載 | 免費(fèi)
- 8聯(lián)想A820t手機(jī)維修圖紙包括主板原理圖 尾板原理圖 點(diǎn)位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產(chǎn)業(yè)鏈分析
- 4.43 MB | 383次下載 | 免費(fèi)
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
- 0.50 MB | 94次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強(qiáng)型場效應(yīng)晶體管的數(shù)據(jù)手冊(cè)
- 0.11 MB | 28次下載 | 2 積分
- 8長虹液晶彩電LS29機(jī)芯的技術(shù)資料說明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191388次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論