四路抢答器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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • robots.txt详解[通俗易懂]

    robots.txt详解[通俗易懂]怎样查看robots文件?浏览器输入主域名/robots.txtrobots.txt的作用robots.txt文件规定了搜索引擎抓取工具可以访问网站上的哪些网址,并不禁止搜索引擎将某个网页纳入索引。如果想禁止索引(收录),可以用noindex,或者给网页设置输入密码才能访问(因为如果其他网页通过使用说明性文字指向某个网页,Google在不访问这个网页的情况下仍能将其网址编入索引/收录这个网页)。robots.txt文件主要用于管理流向网站的抓取工具流量,通常用于阻止Google.

    2022年5月1日
  • vue和Jquery差别之动态添加删除元素

    vue和Jquery差别之动态添加删除元素vue和jquery都是耳熟能详的,我就不多赘述了,直接上正餐吧为了展示他们在动态添加删除元素的区别,我分别用他们写了同一个功能的小例子。这个例子要求要在输入框中输入字符串,按回车键后增加一行。点击蓝色按钮,数字增加。点击“X”按钮删除整行。很明显的是jquery的代码行数更为少,但是他的灵活性和代码逻辑性比vue’差。代码如下,有可以优化的地方望指正。

    2022年10月15日
  • Shortcuts(快捷方式) Android7

    Shortcuts(快捷方式) Android7

    2021年10月1日
  • 怎么新建pytest的ini文件_pytest.ini配置

    怎么新建pytest的ini文件_pytest.ini配置前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月30日
  • python怎么读取excel文件_python如何读取文件夹下的所有文件

    python怎么读取excel文件_python如何读取文件夹下的所有文件python读取excel文件如何进行python编程语言拥有着比较强大的excel读写能力,我们只需要安装xlrd,xlwt这两个库就可以了。那么python读取excel文件如何进行,今天就为大家分享下python读取excel文件的具体操作方法,快来了解下吧!1、首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:pip3installxlrdPip3installxlwt2、准备好excel,例如我的一个工作文件,我

    2022年10月2日
  • 对Java线程池ThreadPoolExecutor的理解分析

    对Java线程池ThreadPoolExecutor的理解分析主要放在后面做总结(重点查看下:http://www.ideabuffer.cn/,刚发现一个宝藏)参考文献:1.http://www.ideabuffer.cn/2017/04/04/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Java%E7%BA%BF%E7%A8%8B%E6%B1%A0%EF%BC%9AThreadPoolExecutor/2.https://tech.meituan.com/2020/04/02/java-pooling-pratice-i

    2022年7月12日

发表回复

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

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