电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 1966|回复: 10

请教if语句问题

[复制链接]
发表于 2022-4-3 12:47:56 来自手机 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
用条件语句if,就是用if如果输入端低电平,然后输出低电平,如果几秒后输入端变成了高电平,此时输出端会变吗?这个if是一直扫描输入端状态还是单独一次?刚学单片机,不懂
发表于 2022-4-3 20:35:38 来自手机 | 显示全部楼层
你说的不够清楚
回复 支持 反对

使用道具 举报

发表于 2022-4-3 20:40:12 来自手机 | 显示全部楼层
如果你说p1.1输入做为if的条件去输出p1.2,那么要看你if函数内执行什么语句了;如果是p1.1做if条件去输出p1.1那就不用程序了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-6 15:50:34 来自手机 | 显示全部楼层
jijuzhe 发表于 2022-4-3 20:40
如果你说p1.1输入做为if的条件去输出p1.2,那么要看你if函数内执行什么语句了;如果是p1.1做if条件去输出p1 ...

就是p1.1作为输入条件,p1.2作为输出啊,刚开始输入是低电平让输出也是低电平,如果是用if语句操作,但是如果突然间输入端变成了高电平,那这个if会一直扫描输入还是刚开始执行时候扫描一次就完了?那后面突然输入端变成高电平就不管了吗
回复 支持 反对

使用道具 举报

发表于 2022-4-7 16:50:21 | 显示全部楼层
向Qian看 发表于 2022-4-6 15:50
就是p1.1作为输入条件,p1.2作为输出啊,刚开始输入是低电平让输出也是低电平,如果是用if语句操作,但是 ...

哪条件就不成立了,这个语句就不再执行了呗,但先前执行的动作会保存。
回复 支持 反对

使用道具 举报

发表于 2022-4-8 18:17:21 来自手机 | 显示全部楼层
向Qian看 发表于 2022-4-6 15:50
就是p1.1作为输入条件,p1.2作为输出啊,刚开始输入是低电平让输出也是低电平,如果是用if语句操作,但是 ...

if低电平

       低电平
   }
12345678...
如果低电平才走判断,如果几秒后变成高电平,又没有else,就直接走到12345678那句了。输出什么就得看代码其他部分有没有赋值了。语句是一直跑的,只要程序运行就一直跑下去,不是跑一次不跑。也就是说等电平又低时,就又进到判断里了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-17 11:55:08 来自手机 | 显示全部楼层
Arnoldflyboy 发表于 2022-4-8 18:17
if低电平

       低电平

那如果想开始输入低电平话,输出0.5秒低电平,接着,输入端突然变了高电平,但是还是想输出也是输出0.5秒的低电平,这样情况还能用if了判断吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-18 22:06:34 来自手机 | 显示全部楼层
Arnoldflyboy 发表于 2022-4-8 18:17
if低电平

       低电平

刚看了别人说的,是说if执行一次就完了,不会又重头来过,要在前面加while(1)才会
回复 支持 反对

使用道具 举报

发表于 2022-4-19 22:09:54 | 显示全部楼层
向Qian看 发表于 2022-4-18 22:06
刚看了别人说的,是说if执行一次就完了,不会又重头来过,要在前面加while(1)才会 ...

代码是依次执行的,在没有中断跳出或者while循环,总之就是没有再次进入判断,或者后面语句没有对这个IO口赋值的话,一般不会改变状态。在学按键检测吧?按键拉低电平,输出IO实现低/高电平点亮LED。
回复 支持 反对

使用道具 举报

发表于 2022-4-20 19:51:59 | 显示全部楼层
我的理解就是这个IF看指令周期只执行比如这个指令用了几十个微秒过后就过了,你的高电平过来后它也检测不到了,会执行下面的语句,所以关键是对整个系统的理解。所为什么按键程序搞的那复杂也是考虑到很多的因素。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|APP|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-3-29 10:12 , Processed in 0.071659 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

快速回复 返回顶部 返回列表