永发信息网

大神 我看了您给别人回答的8人抢答器的程序 我用伟福6000检测 程序提示老有错误是怎么回事 赶着交呢 谢谢

答案:2  悬赏:40  手机版
解决时间 2021-01-02 14:52
  • 提问者网友:自食苦果
  • 2021-01-02 10:56




最佳答案
  • 五星知识达人网友:荒野風
  • 2021-01-02 12:24
//注释没加注释号#include

#define uchar unsigned char
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit rstkey=P2^2;
sbit speaker=P2^0;
void delay()//延时约400毫秒
{
uchar i,j;
for(i=0;i<200;i++)
for(j=0;j<250;j++);
}
main()
{
uchar i,key;
P2=0xff;
while(1)
{
i=0;
P1=table[i];
while(1)
{
key=P3;
if(key!=0)break;
}
switch(key)
{
case 0x01:i=1;break;
case 0x02:i=2;break;
case 0x04:i=3;break;
case 0x08:i=4;break;
case 0x10:i=5;break;
case 0x20:i=6;break;
case 0x40:i=7;break;
case 0x80:i=8;break;
default:break;
}
P1=table[i];//显示按下抢答器的号
P0=key;//显示按下键号的LED
while(1)
{
if(rstkey==0)break;//主持人按下复位键则重新开始
speaker=~speaker;//否则蜂鸣器报警
delay();
}
}
}
全部回答
  • 1楼网友:你可爱的野爹
  • 2021-01-02 13:33
搜一下:大神 我看了您给别人回答的8人抢答器的程序 我用伟福6000检测 程序提示老有错误是怎么回事 赶着交呢 谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯