求proteus单片机c语言程序代码,四路抢答器

求proteus单片机c语言程序代码,四路抢答器,第1张

能把问题描述清楚看来程序实现对你来说不成问题,我用伪代码给你写出来你自己补充完整即可。

void main()

{

unsigned char key,cont;

bit flag = 0;

初始化IO口;\\关闭红灯点亮绿灯,数码管显示0

while(1)

{

key = P1&0xF;

if(key!=0xF)

{

/按下的按键相应绿灯关闭/

LED_G1 = (bit)(key&0x1);

LED_G2 = (bit)(key&0x2);

LED_G3 = (bit)(key&0x4);

LED_G4 = (bit)(key&0x8);

/按下的按键相应红色LED闪烁/

for(cont=0;cont<5;cont++)

{

LED_R1 = (~LED_G1)|flag;

LED_R2 = (~LED_G2)|flag;

LED_R3= (~LED_G3)|flag;

LED_R4 = (~LED_G4)|flag;

Delay();//延时

flag = ~flag;

}

关闭所有红色LED并开启所有绿色LED;

}

}

}

注意:代码是允许有同时按下的情况,当然也可以改为不允许同时按下的情况发生,即如果发生同时按下则随便选择一个按键,这样觉得有点不公平。

ORG 0

MOV P2,#7

MOV PO,#3FH

MAIN:JNB P3,R1

JNB P31,R2

JNB P3,2,R3

JNB P33,R4

JMP MAIN

K1:MOV P0,#06H

JMP $

K2:MOV P0,#5BH

JMP $

K3:MOV #4FH

JMP $

K4:MOV P0,#66H

JMP $

END

#include "stdafxh"

#include <stdioh>

#include <stdlibh>

#include <conioh>

int _tmain(int argc, _TCHAR argv[])

{

linestart:

 printf("请输入一个3位数:\r\n");

 int i;

 scanf("%d", &i);

 if(i < 100 || i > 999)

 {

  printf("输入数字不合法, 请重新输入\r\n");

  goto linestart;

 }

    int b = i/100, s = (i%100)/10, g = (i%100)%10;

    printf("%d %d %d\r\n", g, s, b);

 getch();

 return 0;

}

二、比赛规则

本届辩论赛分预赛、复赛、决赛三轮比赛。具体程序如下:

1、主席致开场词,介绍该场参赛队员、评判团成员和比赛规则。

2、个人辩论开始,正反两方一、二、三辩依次进行,时间各3分钟。(决赛中正反两方一、二辩时间为2分钟)

3、公辩时间8分钟,每队各4′。

4、自由辩论10分钟,每队各5分钟。

5、反方四辩总结陈词,时间4分钟。

6、正方四辩总结陈词,时间4分钟。

7、评判团进行评判,工作人员计分作统分工作。

8、请本场的评判代表分析赛情。

9、主席宣布本场比赛各队的得分情况及最后结果。

10、本场比赛结束,退场。

三、自由辩论和公辩规则

(一)自由辩论规则

1、自由辩论时间总共为10分钟,每队各5分钟。

2、自由辩论必须交替进行。当自由辩论开始时,&127;先由正方任何一名队员起立发言。完毕后,反方的任何一位队员应立即发言,双方依次轮流发言,直到双方时间用完为止。

3、在自由辩论时间里,每一位辩手的发言次序、次数和时间均不受限制。

4、当一队的发言时间剩1分钟时,将有铃声提示,当该队的发言时间用完时,会有笛声警示,该队应立即停止发言。

5、如果一队的发言时间已经用尽,另一队还有剩余时间,&127;则该队的辩手可以继续发言,直到该队的时间用完为止。

6、自由辩论是检验一个队整体配合能力以及每一位辩手实力的重要阶段。&127;辩手应充分利用这段时间,简洁明了地加强自己的论点,机智有力地反驳对方的论点,如果流于空洞衣物的攻击或有意回避对方的质询及发言观点,或者出现语误、空场等情形,都将影响该队的成绩。

(二)公辩规则

为提高辩论赛的精彩程度,特在决赛中增加一个新的阶段即公辩阶段,程序如下:

1、双方前2名辩手发言完毕后,首先由反方三辩提出第一个问题,由正方一辩回答,然后依次提出后两个问题,分别由二辩和四辩回答。

2、反方提问完成后,按同样程序,由正方三辩开始提问,反方回答。

3、正、反方提问、回答完毕后,先由正方三辩做简短总结陈词,&127;然后由反方三辩做总结,总结发言时间各为3分钟。

4、每次提问时间不得超过10秒钟。

5、对方回答问题的时间累计不得超过1′30′,但如果不足1′20′,&127;将在自由辩论阶段给对方加时30秒。

6、回答问题的时间和各队三辩总结发言时间剩半分钟时,将有铃声提示,&127;当辩论时间用完时,会有笛声警示,辩手应立即停止发言。

PS:公辩就是抢答,就是 谁都可以答,自由辩论就是必答了

以上就是关于求proteus单片机c语言程序代码,四路抢答器全部的内容,包括:求proteus单片机c语言程序代码,四路抢答器、求89sc52单片机制作抢答器的软件汇编程序、C语言的问题,不会别乱抢答:编写一个程序逆顺序输出一个三位数的各位数字,输入时只能输入一个三位的整等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9740793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存