java抢答器代码_八路抢答器代码与说明
//功能描述:
//1.接通电源后,主持人按下清零状态开关,同时宣布“开始”,编号显示器显示“空值
//2.开始倒计时,抢答器工作。选手开始抢答,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。
//3.当一轮抢答之后,禁止二次抢答如果再次抢答必须由主持人再次操作清零状态开关。
//凌翼(LY)
//2013-04-21
#include<reg52.h> //52单片机的头文件
#define uchar unsigned char //宏定义
#define uint unsigned int //宏定义
sbit fong=P2^0; //定义蜂鸣器
sbit host=P2^2; //定义主持人按键
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
sbit key5=P3^4;
sbit key6=P3^5;
sbit key7=P3^6;
sbit key8=P3^7; //八路抢答器按键的位定义
bit wei1,wei2; //位定义标志位
void keyscan1(); //按键子函数1的声明
void keyscan2(); //按键子函数2的声明
void delay(uint xms); //延时子函数的声明
void fong_min(uint st); //蜂鸣器函数的声明
void init(); //初始化函数的声明
uint num1,num2; //定义变量,用于调用中断函数的次数
uint a=9,b=9; //定义变量,倒计时的初始值
uchar t=0; //用于测定主持人按下的次数
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴数码管,显示0到9
void main() //主函数
{
init(); //初始化,使数码管刚开始不显示
while(1) //大循环
{
if(host==0) //判断主持人按键是否按下
{
delay(5); //延时去抖动
while(host==0) //确认主持人是按下按键的
{
wei1=1; //先使标志位wei1为1
wei2=1; //先使标志位wei2为1
fong_min(1); //调用蜂鸣器
P1=0x00;
delay(500);
fong_min(1);
P1=0x00;
delay(500);
fong_min(1); //蜂鸣器响三声,作为抢答开始的标志
P1=0x00;
t++;
if(t==3) //实现一键多功能
t=1;
while(!host); //退出按键
}
}
if(t==1)
{
while(wei1)
{
TR0=1;
keyscan1(); //调用按键子函数
}
}
if(t==2)
{
while(wei2)
{
TR1=1;
keyscan2(); //调用按键2函数
}
}
}
}
/********************定时计数器0中断函数****************/
void int_Timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
java抢答器代码_八路抢答器代码与说明相关推荐
- 怎么精炼java代码_网页播放器开发(四)代码精炼提纯(示例代码)
四.精简提炼 我们的播放器基本实现了,但是代码复用不高,所以我们要进行封装,以插件的形式体现. 1.插件的基本运行代码如下: ;(function(undefined){'use strict'; . ...
- java import自定义类_自定义类加载器-从.class和.jar中读取
一. 类加载器 JVM中的类加载器:在jvm中,存在两种类加载器, a) Boostrap ClassLoader:这个是由c++实现的,所以在方法区并没有Class对象的实例存在.用于加载JAVA_ ...
- java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...
- 什么样的代码是好代码_什么是好代码?
什么样的代码是好代码 编码最佳实践 (Coding Best-Practices) In the following section, I will introduce the topic at ha ...
- python 代码_如何让Python代码加速运行?
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足.但是,有很多时候,Python 的效率并没有想象中的那么夸张.本文对一些 Python 代码加速运行的技巧 ...
- 安卓清理垃圾清理代码_用方面清理代码
安卓清理垃圾清理代码 在我以前的文章中,我描述了字母转换,并且提到了我们使用AspectJ来解决该任务,但是我没有提及AspectJ的工作原理和一般性方面. 因此,在接下来的几行中,我将解释: 什么是 ...
- 污点修复代码_立即修复该代码!
污点修复代码 您正在从事这个新项目,并且在某处看到一段不好的代码. 处理它的错误方法是"不,那是别人的代码,我对此没有做任何事情","我没有时间解决这个问题–我还有其他任 ...
- 图像分割技术语义分割代码_用5行代码对150类对象进行语义分割
图像分割技术语义分割代码 It is now possible to perform segmentation on 150 classes of objects using ade20k model ...
- 如何在vscode运行php代码_如何提高 PHP 代码的质量?
说实话,在代码质量方面,PHP 的压力非常大.通过阅读本系列文章,您将了解如何提高 PHP 代码的质量. 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具.在本文中 ...
最新文章
- iOS面试题总结 二
- 关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结
- redis的观察者模式----------发布订阅功能
- 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...
- cve-2018-7600 drupal核心远程代码执行漏洞分析
- 按需路由选择(ODR)原理及实验
- 【小白学习keras教程】十、三种Model Selection方法:k-fold cross-validation,GridSearchCV和RandomizedSearchCV
- xp装linux一键安装教程图解,XP下硬盘安装CentOS 6.0图解教程
- Robust PCA
- 领航机器人广告段子_医院机器人物流广告词_段子网收录最新段子
- ​供应链管理-ERP的前世今生
- 相同MAC地址,相同IP的两天电脑为什么可以同时上网互不影响(转自Nothel的blog)
- 在河北大学就读是怎样一种体验?
- MySQL主从同步(四)——M-M架构配置实战
- Mac上设置图片或视频的默认打开软件的方法
- 项目IDEA启动配置
- 学java怎么做笔记?教大家整理java笔记的一些方法
- ember使用第三方类库_如何使用Ember Media Manager整理您的媒体收藏
- 利用sublime3 + xmapp使用服务器调试
- python创建单行文本框_HTML单行文本框