当前位置:首页 > 热水器 > 文章正文

单片机按键控制led灯 电子

编辑:[db:作者] 时间:2024-08-25 05:57:32

由于有的东西听起来很拗口,以是本日不做字幕了,用文本的办法分享给大家。

在 C 措辞中,双等号(?==?)是关系运算符,其紧张浸染是进行相等性比较。

单片机按键控制led灯 电子

详细来说:

当利用 a==b 时,它会将变量 a 的值与变量 b 的值进行比较。
如果它们的值完备相同,那么表达式的结果为真;如果值不同,那么表达式的结果为假。

这种相等性比较在很多情形下都有用,比如:

1. 条件判断:在 if 语句等条件判断构造中,根据比较结果决定是否实行特定的代码块。

2. 循环掌握:用于确定循环是否连续或终止。

3. 逻辑运算:与其他关系运算符或逻辑运算符组合,构建更繁芜的逻辑表达式。

它是一种基本且常用的操作,用于确定两个值之间是否具有相等的关系,从而帮助程序进行相应的决策和流程掌握。

这段代码中的第 19 行和 22 行便是用于判断条件是否成立。
当表达式 key==0 的值为真(即 key 确实即是 0)时,才会实行后续紧随着的代码块,如实行对 led 状态的翻转以及干系的延迟操作等。
如果该条件不知足(即值为假),则不会实行这些后续代码,而是连续进行下一轮循环的判断。

当条件 key==0 为假时,也便是按键弹起,值变为 1,程序会直接跳过 if 语句块中后续的代码,接着实行下一次循环,连续检讨这个条件。
也便是说,会回到 while(1)循环的开头,再次判断 key==0 这个条件,根据新的按键状态来决定是否实行相应的操作。

再看代码的第 27 行,这一行的浸染便是用掌握循环,key 的值不再即是 0 时,就会跳出 while(key==0)这个循环,从而回到 while(1)处连续实行后续的代码。

也便是说在 while(key==0)中,只要 key==0 这个条件一贯知足,它就会一贯勾留在这个循环内,一旦 key 的值发生变革不即是 0 了,就会结束这个内层循环,回到表面的 while(1)主循环进行下一轮判断和实行。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/rsq/146789.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com