c51单片机编程中,怎么检测按键?
有两个发光二极管d1d2,有一个按键K1=P1^1想在这个循环中,任意时间按下K1,就跳出循环。代码怎么写?我最开始写的是伪代码:while(1){if(K1没有被按下)...
有两个发光二极管d1 d2,有一个按键K1=P1^1
想在这个循环中,任意时间按下K1,就跳出循环。代码怎么写?
我最开始写的是伪代码:
while (1)
{
if (K1没有被按下)
{
d1=0;d2=1;delay();
d1=1;d2=0;delay();
}
else
break;
}
ps:初学单片机两三天,不是很懂, 展开
想在这个循环中,任意时间按下K1,就跳出循环。代码怎么写?
我最开始写的是伪代码:
while (1)
{
if (K1没有被按下)
{
d1=0;d2=1;delay();
d1=1;d2=0;delay();
}
else
break;
}
ps:初学单片机两三天,不是很懂, 展开
3个回答
2013-05-27 · 知道合伙人数码行家
关注
展开全部
你要确定有没有抖动情况,如果按下了,延时几个毫秒再检测是否被按下。这样比较可靠一些
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(1),L跳不出循环,这是死循环啊,用中断,在中断中判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询