四路抢答器c语言程序_八路抢答器原理讲解

四路抢答器c语言程序_八路抢答器原理讲解//按钮P1;灯P0;数码管P2;P3^0主持人控制开关#include#defineucunsignedcharsbitli1=P0^0;sbitli2=P0^1;sbitli3=P0^2;sbitli4=P0^3;sbitli5=P0^4;sbitli6=P0^5;sbitli7=P0^6;sbitli8=P0^7;//定义灯sbitkey1=P1^0;sbit…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

//按钮P1;灯P0;数码管P2; P3^0主持人控制开关

#include#define uc unsigned char

sbit li1=P0^0;

sbit li2=P0^1;

sbit li3=P0^2;

sbit li4=P0^3;

sbit li5=P0^4;

sbit li6=P0^5;

sbit li7=P0^6;

sbit li8=P0^7; //定义灯

sbit key1=P1^0;

sbit key2=P1^1;

sbit key3=P1^2;

sbit key4=P1^3;

sbit key5=P1^4;

sbit key6=P1^5;

sbit key7=P1^6;

sbit key8=P1^7; //定义按钮

sbit zhuchi=P3^0;

uc code table[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay(uc xms);

void main()

{P2=0x00; //共阴数码管全灭

while(1)

{

if(key1==0) //选手1

{

delay(10);//去抖延时

if(key1==0)

{P2=table[1];li1=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li1=1;break;}}

}

} //选手1

if(key2==0) //选手2

{

delay(10);//去抖延时

if(key2==0)

{P2=table[2];li2=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li2=1;break;}}

}

} //选手2

if(key3==0) //选手3

{

delay(10);//去抖延时

if(key3==0)

{P2=table[3];li3=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li3=1;break;}}

}

} //选手3

if(key4==0) //选手4

{

delay(10);//去抖延时

if(key4==0)

{P2=table[4];li4=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li4=1;break;}}

}

} //选手4

if(key5==0) //选手5

{

delay(10);//去抖延时

if(key5==0)

{P2=table[5];li5=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li5=1;break;}}

}

} //选手5

if(key6==0) //选手6

{

delay(10);//去抖延时

if(key6==0)

{P2=table[6];li6=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li6=1;break;}}

}

} //选手6

if(key7==0) //选手7

{

delay(10);//去抖延时

if(key7==0)

{P2=table[7];li7=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li7=1;break;}}

}

} //选手7

if(key8==0) //选手8

{

delay(10);//去抖延时

if(key8==0)

{P2=table[8];li8=0;}

while(1)

{

if(zhuchi==0)

{delay(10);

if(zhuchi==0)

{P2=0x00;li8=1;break;}}

}

} //选手8

}

}

void delay(uc xms) //延时函数

{

uc i,j;

for(i=xms;i>0;i–)

for(j=110;j>0;j–);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179878.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea2019离线安装lombok插件_flash插件最新版下载 官方

    idea2019离线安装lombok插件_flash插件最新版下载 官方最新版ideaLombok插件安装

    2022年9月4日
    8
  • 最全Pycharm教程(12)——Pycharm调试器之Java脚本调试

    最全Pycharm教程(12)——Pycharm调试器之Java脚本调试最全Pycharm教程(1)——定制外观  最全Pycharm教程(2)——代码风格  最全Pycharm教程(3)——代码的调试、运行  最全Pycharm教程(4)——有关Python解释器的相关配置  最全Pycharm教程(5)——Python快捷键相关设置  最全Pycharm教程(6)——将Pycharm作为Vim编辑器使用  最全Pyc

    2022年8月26日
    3
  • 本草纲目pdf彩图版下载_本草纲目下载|本草纲目彩色图集精编珍藏版下载pdf高清版_最火软件站…

    本草纲目pdf彩图版下载_本草纲目下载|本草纲目彩色图集精编珍藏版下载pdf高清版_最火软件站…本草纲目是由我国明朝著名的医学家李时珍编写的一部中医典著,即使到了当代,这部著作也为中医学者们提供了非常重要的参考和学习方向,本次为大家提供本草纲目彩色图集精编珍藏版,而且是pdf高清版,让你可以在电脑上进行参考阅读本草纲目,欢迎有需要的朋友前来下载。内容简介《本草纲目》是我国古代医学宝库中珍贵的科学遗产,它是由我国历史上杰出的医药学家李时珍花费毕生精力所著。它以精深的学术和丰富的内涵,赢得了国内…

    2022年7月15日
    39
  • java中的适配器是什么及有什么作用(通熟易懂)

    java中的适配器是什么及有什么作用(通熟易懂)其实适配器只是一个类,它实现了某种接口,提供了方法体。这样,再用到这个接口时,可以直接继承适配器,这样就不需要把接口中的每一个方法再填充一遍了,只需要在这个类中复写一下需要用的方法。这样简单,方便。这只是一个简化编程的模式,举个例子,比如java的鼠标监听接口有七个方法,但是往往我们要处理的只是其中一两个方法,但是实现这个接口就必须为了java语法而去重写七个方法,这是毫无意义的,

    2022年6月3日
    38
  • django修改数据_java实现增删改查

    django修改数据_java实现增删改查前言在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。添加一个模型到数据库中:添加模型到数据库中。首先需要创建一

    2022年7月29日
    4
  • (精华)2020年6月28日 JavaScript高级篇 设计模式-发布订阅模式

    (精华)2020年6月28日 JavaScript高级篇 设计模式-发布订阅模式//发布订阅对象vareventObj={//缓存列表,存放订阅者的信息list:{},//添加订阅listen:function(key,fn){if(!this.list[key]){this.list[key]=[];}typeoffn===’function’&&this.list[key].push(fn);},//发布信息

    2022年8月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号