#include <reg51.h>
/********************************/
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit K1=P3^2;
sbit K2=P3^3;
sbit K3=P3^4;
sbit K4=P3^5;//拨上为1。
sbit RESET=P3^0;
char YOUQIANGDA=0;
/****************************************/
void close_zhong()
{
TR0=0;
TR1=0;
ET0=0;
ET1=0;
EX0=0;
EX1=0;
EA=0;
TF0=0;
TF1=0;
IE0=0;
IE1=0;
}
void zhong_init()
{
TMOD=0X55;
TH0=0XFF;
TH1=0XFF;
TL0=0XFF;
TL1=0XFF;
IT0=1;
IT1=0;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EX0=1;
EX1=1;
EA=1;
TF0=0;
TF1=0;
IE0=0;
IE1=0;
}
void t1_sr() interrupt 3
{ close_zhong();
YOUQIANGDA=1;
led4=0;
}
void t0_sr() interrupt 1
{
close_zhong();
YOUQIANGDA=1;
led3=0;
}
void int0_sr() interrupt 0
{
close_zhong();
YOUQIANGDA=1;
led1=0;
}
void int1_sr() interrupt 2
{
close_zhong();
YOUQIANGDA=1;
led2=0;
}
/********************************/
//说明:正常情况下应将所有开关拨到上;当把RESET拨到下时,开始抢答。
//抢答后,又要将所有开关拨到上,才能关所有灯。再把RESET拨到下时,开始抢答。
void main()
{
YOUQIANGDA=0;
led1=led2=led3=led4=1;//关所有灯
K1=K2=K3=K4=RESET=1;
while(!(RESET&K1&K2&K3&K4));//等待到所有开关都拨到上;
while(RESET);//等待RESET拨下,表示开始;
zhong_init();
while(1)
{
while(!YOUQIANGDA);
YOUQIANGDA=0;
while(!(RESET&&K1&&K2&&K3&&K4));//等待到所有开关都拨到上;
led1=led2=led3=led4=1;//关所有灯
while(RESET);//等待RESET拨下,表示开始;
zhong_init();
}
}
qiangdaqi.rar_抢答器
版权申诉
143 浏览量
2022-09-20
19:28:57
上传
评论
收藏 697B RAR 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+
最新资源
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
- 基于matlab实现蝙蝠算法优化相关向量机建模对数据进行建模和预测.rar
- 基于matlab实现编写的禁忌搜索算法,解决了TSP问题,对初学者有重要的参考价值.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈