4路抢答器:总控位置配有数码管,显示抢答成功的路号;每一路抢答器上配有按钮+LED灯(红色、绿色);等待状态(或总控复位):每路抢答器都是绿灯常亮;抢答成功的线路,变为红灯急速闪烁。抢答要求:抢答开始后,任何一路按下(指示灯为红色)后,其他线路均无法操作;时间到后,其他线路才有效,但之前抢答过的线路都无效;总控复位后(进入下一题抢答),所有线路恢复正常。急速闪烁周期:2s
void main(void)
{int i;
P0=0x00;
P1=0xff;
P2=0x00;
P3=0x00;
while(1){
if(P1!=0xff){
for(i=0;i<4;i++){
if(button[i]==P1){
P0=ledmod[i+1];
P2=redled[i];
P3=greenled[i];
delay(100);}}}
} }
我后面那电路图和代码不用看,我自己做的,给你们看一下而已。你只需按照要求,写出代码便可。你上面好像都没有按要求写,第一个人抢答完成,一段时间后还可以另外一个人抢答。当没人抢答,就进入下一题抢答。还有数码管显示似乎没有