//功能描述:

//1.接通电源后,主持人按下清零状态开关,同时宣布“开始”,编号显示器显示“空值

//2.开始倒计时,抢答器工作。选手开始抢答,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。

//3.当一轮抢答之后,禁止二次抢答如果再次抢答必须由主持人再次操作清零状态开关。

//凌翼(LY)

//2013-04-21

#include&ltreg52.h&gt //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抢答器代码_八路抢答器代码与说明相关推荐

  1. 怎么精炼java代码_网页播放器开发(四)代码精炼提纯(示例代码)

    四.精简提炼 我们的播放器基本实现了,但是代码复用不高,所以我们要进行封装,以插件的形式体现. 1.插件的基本运行代码如下: ;(function(undefined){'use strict'; . ...

  2. java import自定义类_自定义类加载器-从.class和.jar中读取

    一. 类加载器 JVM中的类加载器:在jvm中,存在两种类加载器, a) Boostrap ClassLoader:这个是由c++实现的,所以在方法区并没有Class对象的实例存在.用于加载JAVA_ ...

  3. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  4. 什么样的代码是好代码_什么是好代码?

    什么样的代码是好代码 编码最佳实践 (Coding Best-Practices) In the following section, I will introduce the topic at ha ...

  5. python 代码_如何让Python代码加速运行?

    Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足.但是,有很多时候,Python 的效率并没有想象中的那么夸张.本文对一些 Python 代码加速运行的技巧 ...

  6. 安卓清理垃圾清理代码_用方面清理代码

    安卓清理垃圾清理代码 在我以前的文章中,我描述了字母转换,并且提到了我们使用AspectJ来解决该任务,但是我没有提及AspectJ的工作原理和一般性方面. 因此,在接下来的几行中,我将解释: 什么是 ...

  7. 污点修复代码_立即修复该代码!

    污点修复代码 您正在从事这个新项目,并且在某处看到一段不好的代码. 处理它的错误方法是"不,那是别人的代码,我对此没有做任何事情","我没有时间解决这个问题–我还有其他任 ...

  8. 图像分割技术语义分割代码_用5行代码对150类对象进行语义分割

    图像分割技术语义分割代码 It is now possible to perform segmentation on 150 classes of objects using ade20k model ...

  9. 如何在vscode运行php代码_如何提高 PHP 代码的质量?

    说实话,在代码质量方面,PHP 的压力非常大.通过阅读本系列文章,您将了解如何提高 PHP 代码的质量. 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具.在本文中 ...

最新文章

  1. iOS面试题总结 二
  2. 关于python面向对象编程中、下列说法中_关于Python面向对象编程的知识点总结
  3. redis的观察者模式----------发布订阅功能
  4. 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...
  5. cve-2018-7600 drupal核心远程代码执行漏洞分析
  6. 按需路由选择(ODR)原理及实验
  7. 【小白学习keras教程】十、三种Model Selection方法:k-fold cross-validation,GridSearchCV和RandomizedSearchCV
  8. xp装linux一键安装教程图解,XP下硬盘安装CentOS 6.0图解教程
  9. Robust PCA
  10. 领航机器人广告段子_医院机器人物流广告词_段子网收录最新段子
  11. ​供应链管理-ERP的前世今生
  12. 相同MAC地址,相同IP的两天电脑为什么可以同时上网互不影响(转自Nothel的blog)
  13. 在河北大学就读是怎样一种体验?
  14. MySQL主从同步(四)——M-M架构配置实战
  15. Mac上设置图片或视频的默认打开软件的方法
  16. 项目IDEA启动配置
  17. 学java怎么做笔记?教大家整理java笔记的一些方法
  18. ember使用第三方类库_如何使用Ember Media Manager整理您的媒体收藏
  19. 利用sublime3 + xmapp使用服务器调试
  20. python创建单行文本框_HTML单行文本框

热门文章

  1. 【Bugly干货分享】手把手教你逆向分析android程序
  2. 谈谈计算机图像识别技术之身份证号码识别
  3. Arduino函数:数字输入/输出
  4. 游戏机制笔记——设计游戏机制(一)
  5. VMware虚拟机安装win8.1教程
  6. 成人高考和自考有什么区别?成人大学可以考哪些学校?
  7. python抓取股票数据分析,掌握股票的差价
  8. 电子工程师怎么才能规范设计标准、提高设计效率?
  9. js获取上月月份、本月月份、上月第一天、上月最后一天
  10. jquery上传头像