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:初学单片机两三天,不是很懂,
展开
 我来答
zhxiufan
推荐于2017-10-27 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38384
国家科技进步奖

向TA提问 私信TA
展开全部
while (K1!=0)//K1没有被歼乱悔按氏正下执陪握行循环
{
d1=0;d2=1;delay();
d1=1;d2=0;delay();
}
JSuser0998
2013-05-27 · 知道合伙人数码行家
JSuser0998
知道合伙人数码行家
采纳数:70 获赞数:124
毕业于新疆师范大学电子信息科学与技术。目前是老师。 学习方向:单片机,c#,HTML5等等。。。

向TA提问 私信TA
展开全部
你要确定有没有抖动情况,如果按下了,延时几个毫秒再检测是否被按下。这样比较可靠一些
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caizhihe11
2013-05-27 · 超过27用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:65.6万
展开全部
while(1),L跳不出循环,这是死循环啊,用中断,在中断中判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式