资料介绍
#include???//?定义8051暂存器的标头档,P2-17~19?
#include ?"myio.h"??//?自己写的I/O程序库?
#define?PB?P2????//?定义按钮开关接至Port 2
//==主程序======================================
main()??????//?主程序开始 ?
{?LED=0xff;????//?初始状态(LED全灭)
?while(1)????//?无穷循环,程序一直跑?
?{?PB=0xff;???//?规划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叙述??
??}?????//?结束switch叙述?
?}??????//?while结束?
}???????//?主程序结束?
?
//==声明区======================================
#include??//?定义8051暂存器的标头档,P2-17~19?
#include ?"myio.h"?//?自己写的I/O程序库 P4-26
#define?PB?P2???//?定义按钮开关接至Port 2
//==主程序======================================
main()?????//?主程序开始 ?
{?LED=0xff;???//?初始状态(LED全灭)
?while(1)???//?无穷循环,程序一直跑?
?{?PB=0xff;??//?规划输入埠?
??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叙述?
??}?????//?结束switch叙述?
?}??????//?while结束?
}???????//?主程序结束?
?
//==声明区================================
#include ??//?定义8051暂存器的标头档,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;???//?初始状态(LED全灭)
?P2=0xff;???//?规划P2输入端口?
?while(1)???//?无穷循环,程序一直跑?
?{?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循环结束?
}??????//?主程序结束?
#include ?"myio.h"??//?自己写的I/O程序库?
#define?PB?P2????//?定义按钮开关接至Port 2
//==主程序======================================
main()??????//?主程序开始 ?
{?LED=0xff;????//?初始状态(LED全灭)
?while(1)????//?无穷循环,程序一直跑?
?{?PB=0xff;???//?规划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叙述??
??}?????//?结束switch叙述?
?}??????//?while结束?
}???????//?主程序结束?
?
2、多重按钮开关实验一
/* ch04-3-6b.c - 多重按钮开关实验之2 - P4-30 *///==声明区======================================
#include?
#include ?"myio.h"?//?自己写的I/O程序库 P4-26
#define?PB?P2???//?定义按钮开关接至Port 2
//==主程序======================================
main()?????//?主程序开始 ?
{?LED=0xff;???//?初始状态(LED全灭)
?while(1)???//?无穷循环,程序一直跑?
?{?PB=0xff;??//?规划输入埠?
??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叙述?
??}?????//?结束switch叙述?
?}??????//?while结束?
}???????//?主程序结束?
?
3、多重按钮开关实验二
/* ch04-3-6a.c - 多重按钮开关实验之1 - P4-26 *///==声明区================================
#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;???//?初始状态(LED全灭)
?P2=0xff;???//?规划P2输入端口?
?while(1)???//?无穷循环,程序一直跑?
?{?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循环结束?
}??????//?主程序结束?
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 使用电压监控器上的手动复位来断开按钮开关
- 构建一个带按钮开关的工作灯设备
- 使用ESP8266控制带按钮开关的LED
- 一次性按钮开关帮助最大限度延长闲置时间
- 按钮开关颜色灯循环显示程序的PLC编程 47次下载
- 【51单片机】按钮开关控制实验代码
- ad中按钮开关的符号_零基础之常见按钮开关,图文一目了然!
- LTC2955 LTC4412 LT3009-3.3演示电路-应用12V时可自动开启按钮开关控制(12V或3.6V电池备用至3.3V@20 mA)
- 基于计数器按钮控制的电机程序启动与停止 16次下载
- 多地控制开关电路集锦 4次下载
- 按钮开关控制流水灯的详细资料和原理图代码合集免费下载 6次下载
- 使用51单片机开发全功能数字电子钟的资料和程序免费下载
- SQ3PFS系列按钮开关型号大全 23次下载
- 电工常用组合开关及按钮开关的介绍 9次下载
- 按钮控制LED程序【汇编版】 0次下载
- 变频器按钮开关怎么接线 757次阅读
- 按钮开关和行程开关解析 5165次阅读
- PLC外接按钮开关的方法 2771次阅读
- 按钮的使用和维护方法 按钮的常见故障及其排除方法 2113次阅读
- 按钮开关有哪些? 2548次阅读
- 按钮开关怎么接线 4.8w次阅读
- dfrobotlilypad按钮模块简介 1314次阅读
- 按钮开关和行程开关的作用及选择 9536次阅读
- 按钮开关的应用原理及使用注意事项 1.3w次阅读
- 按钮开关的工作原理及使用事项说明 2.4w次阅读
- 常用按钮开关的全面介绍 4.5w次阅读
- PLC顺序控制正反转控制按钮开关冲孔加工等原理动图大全 1.6w次阅读
- 按钮开关型号_按钮开关型号有哪些_按钮开关有几种 7.4w次阅读
- 按钮开关技术大全(型号,接线方法,符号,原理图) 16.1w次阅读
- PLC编程:一个按钮开关实现红、黄、绿三种颜色灯循环显示程序 2.4w次阅读
下载排行
本周
- 1常用电子元器件集锦
- 1.72 MB | 24485次下载 | 免费
- 2ssd1306单片 CMOS OLED/PLED 驱动芯片中文手册
- 1.66 MB | 4次下载 | 1 积分
- 3低压降肖特基整流管SR340L数据手册
- 0.78 MB | 2次下载 | 免费
- 4高压MOS管MDD12N65F/MDD12N65P数据手册
- 2.36 MB | 2次下载 | 免费
- 5FP6195 60V、800mA、480KHz异步降压转换器规格书
- 0.88 MB | 2次下载 | 免费
- 6CPCI6310型复合视频采集板资料
- 0.04 MB | 1次下载 | 免费
- 7STM32F10xxx参考手册
- 13.64 MB | 1次下载 | 1 积分
- 8PC2456高压浪涌抑制器控制器数据手册
- 3.03 MB | 1次下载 | 免费
本月
- 1常用电子元器件集锦
- 1.72 MB | 24485次下载 | 免费
- 2三相逆变主电路的原理图和PCB资料合集免费下载
- 27.35 MB | 111次下载 | 1 积分
- 3运算放大器基本电路中文资料
- 1.30 MB | 16次下载 | 免费
- 4苹果iphone 11电路原理图
- 4.98 MB | 12次下载 | 5 积分
- 5常用电子元器件介绍
- 3.21 MB | 10次下载 | 免费
- 6EMC电路设计工程师必备的EMC基础
- 0.42 MB | 6次下载 | 2 积分
- 7相关协议信号总结
- 0.94 MB | 4次下载 | 免费
- 8ssd1306单片 CMOS OLED/PLED 驱动芯片中文手册
- 1.66 MB | 4次下载 | 1 积分
总榜
- 1matlab软件下载入口
- 未知 | 935130次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233089次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191390次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183345次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81591次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73816次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65989次下载 | 10 积分
评论