作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!