gpt4 book ai didi

c - While 循环始终为 true CCS

转载 作者:行者123 更新时间:2023-11-30 15:50:01 28 4
gpt4 key购买 nike

我正在使用 CCS 编译器,并且对于这段代码,会收到一条警告,表明条件始终为真。这是 PIC16F877 的代码,因此当输入为 1 时,它应该跳出循环。我在这里遗漏了什么吗?

int read_keypad()
{
int value=0;
while(1)
{
UpButton=0; // In case of bad Input
DownButton=0;
RightButton=0;
LeftButton=0;
EnterButton=0;

output_high(sat1);
if (input(sut1))
{
value=1;
while(input(sut1));
break;
}
}

最佳答案

循环条件始终为真。该警告并不意味着您的循环不可能退出,只是不能通过其测试条件。

当 input(sut1) 返回 true 时,您将进入一个循环,该循环在 input 返回 false 之前不执行任何操作,然后您将脱离外部循环并退出 read_keypad()

关于c - While 循环始终为 true CCS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15986593/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com