基于STC单片机使用键盘控制二极管通断的问题分析

发布于:2024-07-17 编辑:匿名 来源:网络

#include  sbit key1=P3^4;  sbit p10=P1^0;  void main()  {  while(1)  {  p10=1;  while(key1!=0);  p10=0;  }  }  我的目的是用键盘控制一个二极管的点亮。

当按下键盘上的按键时,二极管会亮起,而当松开按键时,二极管会熄灭。

如果你使用 while(key1!=0);判断,程序正常工作:二极管先熄灭,按下键盘相应键后点亮。

但是,如果您使用 if(key1!=0);做出判断,程序会出现异常:一开始二极管会亮,按键盘上的按键没有任何反应。

我可以知道这是怎么回事吗?以前写一些小程序的时候也是这样。

使用if语句很容易出错,但是改成while后,运行正常。

请帮我解释一下这个问题~谢谢!   我不明白 while 和 if Yet 的用法。

  While()判断括号中的表达式为1,则程序一直在执行while内部函数,相当于停在while语句处,不再继续执行。

当为0时,内部函数将被跳出,继续执行。

当  if()判断括号中的表达式为1时,只执行一次内部函数,然后跳出if语句向下执行。

基于STC单片机使用键盘控制二极管通断的问题分析

当为0时,直接跳出内部函数,继续执行。

  分析一下你写的程序,  p10=1;  while(key1!=0);  p10=0;  虽然现象符合你的预期,但实际上当你按下按钮,循环执行3条语句。

P10=0后并没有停止,所以LED实际上是快速闪烁而不是常亮。

只是因为速度太快,你看不到而已。

你可以通过在P10=0之后添加一个延迟函数来看到这一点。

建议修改。

基于STC单片机使用键盘控制二极管通断的问题分析

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • “携手”长江证券、新三板上市公司木联网拟A股IPO

    “携手”长江证券、新三板上市公司木联网拟A股IPO

    新三板上市公司木联网(11.NQ)拟首次发行股票并赴民众。 深圳证监局已于2020年5月17日公告,该公司备案辅导申请已获受理,辅导机构为长江证券承销保荐有限公司。

    06-18

  • 苹果官宣:手机厂下一个内卷方向是“上天”

    苹果官宣:手机厂下一个内卷方向是“上天”

    “三秒后就无聊了”。 北京时间8日凌晨,一年一度的苹果秋季新品发布会,又名“科技春晚”准时开幕。 没人想到的是,发布会上的新品中,最大的亮点莫过于iPhone 14两个“Pro”版本的“药丸屏”——拯救了整个发布会的“动岛”UI创新。 。 事实上,除了抱怨iPhone 14是“十三香

    06-18

  • 云信达完成数千万元A+轮融资,由联想创投领投,高榕资本跟投,

    云信达完成数千万元A+轮融资,由联想创投领投,高榕资本跟投,

    据投资界(微信ID:pedaily)消息,专注于CDM数据管理技术的研发厂商云信达已完成数千万元A+轮融资,本轮融资由联想创投领投,跟投由高榕资本。 本轮融资将用于升级开发CDM3.x混合云复制数据管理、信息创新生态适配、数据服务自动化编排、数据湖管理、市场拓展等。 云信达成

    06-18

  • 90后VC创始人被告

    90后VC创始人被告

    最近中国矿业大学校友圈炸了——中国矿业大学选矿专业校友吴幽被学校教育不成履行2018年1万元捐赠承诺发展基金会告上法庭。 据中国执行信息公开网消息,吴幽已被列为失信被执行人。 具体情况是“有能力履行但拒绝履行”。 吴幽是谁? 1999年出生于徐州的吴幽,高考后进入矿业

    06-18

  • 欧盟发布AI道德准则,这次可不是开玩笑

    欧盟发布AI道德准则,这次可不是开玩笑

    雷锋网注:【图片来源:The Verge 业主:欧盟委员会】欧盟(EU)最近发布了一套指导企业的准则以及政府在开发人工智能时遵循道德准则。 这些道德原则与艾萨克阿西莫夫的“机器人三定律”不同,因为它们没有提供一个简单明了的道德框架来帮助我们控制杀人机器人。 相反,如果我

    06-18

  • 耀明未来获UPS投资,加速无人驾驶卡车研发应用

    耀明未来获UPS投资,加速无人驾驶卡车研发应用

    据投资界8月16日消息,UPS宣布投资自动驾驶公司耀明未来。 目前,UPS未来正与图森合作,在美国亚利桑那州的一条路线上进行无人驾驶卡车的试点道路测试,以评估无人驾驶技术如何改善UPS运输网络的服务和效率。 试点道路测试于今年三月开始。 在此期间,图森未来在凤凰城和亚利

    06-18

  • 电动自行车海外品牌“VELOTRIC”完成数百万级A+轮融资,由广电资本

    电动自行车海外品牌“VELOTRIC”完成数百万级A+轮融资,由广电资本

    投资界(ID:pedaily)领投 据6月5日消息,深圳电动自行车海外品牌“VELOTRIC”近期完成数百万融资。 万级A+轮融资,本轮融资由广电资本领投。 在全球电动自行车市场,VELOTRIC团队瞄准北美市场。 首先,与拥有成熟自行车文化和品牌的欧洲相比,北美更适合新品牌的成长;其次

    06-17

  • 加拿大传感器技术公司BinSentry获得770万美元融资

    加拿大传感器技术公司BinSentry获得770万美元融资

    据投资界9月15日消息,据外媒crunchbase消息,加拿大传感器技术公司BinSentry获得770万美元融资。 此轮融资由总部位于圣路易斯的 Lewis & Clark AgriFood Growth Fund 领投,BDC Capital 的工业创新风险基金以及现有投资者 Garage Capital 和 Chilligo Investments 参与。 作

    06-18

  • 在线教育公司“考冲”完成2000万美元C轮融资,腾讯领投

    在线教育公司“考冲”完成2000万美元C轮融资,腾讯领投

    据投资界3月5日消息,在线教育公司考冲(kaochong.com)宣布完成1万美元C轮融资本轮融资,由腾讯领投。 投资方面,B轮投资者经纬中国也参与其中。 本轮投资后,考宠将与腾讯课堂达成独家合作。   考冲创始人李好宇表示,本次融资将主要用于人才引进和学科拓展。 除了目前开

    06-18

  • 首尔Viosys和美加州大学分校探索缩小Micro LED直径的影响

    首尔Viosys和美加州大学分校探索缩小Micro LED直径的影响

    首尔伟傲世和加州大学圣塔芭芭拉分校 (UCSB) 一直在探索缩小绿色和蓝色 InGaN Micro LED 直径的影响。 LED 的外量子效率 (EQE) 通常会因器件表面的非辐射复合而导致尺寸减小而降低。 首尔伟傲世/UCSB 团队发现蓝色 LED 具有显着的这种效果,但绿色 LED 受影响较小。 事实上,

    06-06

  • 雷军和余承东,不学马斯克了

    雷军和余承东,不学马斯克了

    雷军和余承东不再遵循马斯克的跟风策略,雷军可能会将其运用到小米汽车上。 据36氪PowerOn报道,小米汽车已确定研发增程式电动汽车,并在其官网发布了增程式系统设计开发工程师等相关岗位的招聘要求。 增程式车型的发展正在成为当前电动汽车领域的新趋势。 乘联会数据显示,今

    06-17

  • 中信银行深圳分行定制授信方案,助力专精特新“小巨人”企业发展

    中信银行深圳分行定制授信方案,助力专精特新“小巨人”企业发展

    中信银行深圳分行定制信贷计划,助力特色行业“小巨人”企业发展定制信贷计划。 专精专精的“小巨人”企业,是专精专精的中小企业的佼佼者。 是专注细分市场、创新能力强、市场占有率高、掌握关键核心技术、质量效益优良的先锋企业。 近年来,工信部大力构建优质企业梯度培育

    06-17