求单片机3路抢答器程序 50
用的是89c52rc单片机k6是个开关要求按下开关(一直短路)p13灯一直闪烁三个选手可按k3k4k5对应的灯是p10p11p12按下按键对应的灯亮两秒其他选手再按键无效...
用的是89c52rc单片机 k6是个开关 要求按下开关(一直短路) p13灯一直闪烁 三个选手可按k3k4k5 对应的灯是 p10 p11 p12 按下按键对应的灯亮两秒 其他选手再按键无效 直到主持人放开 k6 再按住 又有效
程序可发到我邮箱 2914375994@qq.com 展开
程序可发到我邮箱 2914375994@qq.com 展开
展开全部
你在放到单片机里面调试一下。
#include<reg52.h>
sbit k3 = P3^5;
sbit k4 = P3^4;
sbit k5 = P3^3;
sbit k6 = P3^2;
sbit s = P1^3;
sbit s1 = P1^0;
sbit s2 = P1^1;
sbit s3 = P1^2;
delay()
{
int i = 15000;
while(i--);
}
main()
{
if(k6 == 0 && k3 == 0)
for(;k6 = 1;)
{
s = 0;
s1 = 0;
delay();
s = 1;
s1 = 1;
delay();
s = 0;
s1 = 0;
delay();
s = 1;
s1 = 1;
delay();
for(;k6 = 1;)
{
s = ~s;
delay();
}
}
if(k6 == 0 && k4 == 0)
for(;k6 = 1;)
{
s = 0;
s2 = 0;
delay();
s = 1;
s2 = 1;
delay();
s = 0;
s2 = 0;
delay();
s = 1;
s2 = 1;
delay();
for(;k6 = 1;)
{
s = ~s;
delay();
}
}
if(k6 == 0 && k5 == 0)
for(;k6 = 1;)
{
s = 0;
s3 = 0;
delay();
s = 1;
s3 = 1;
delay();
s = 0;
s3 = 0;
delay();
s = 1;
s3 = 1;
delay();
for(;k6 = 1;)
{
s = ~s;
delay();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
求程序,没有编程语言的要求?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询