if((PB > 784&&PB < 1080) == 1) //高压锅炉许用压力为7.84~10.8MPa,这里方便计算使用784与1080代替 { LED = 0xff; BUZZ = 0xff; } else { while(1) { LED = ~LED; BUZZ = ~BUZZ; delay(500); } } 这段代码无法完成报警功能,请修改此代码或提供一段代码满足在数值处于784~1080时不报警,超出时报警
时间: 2024-01-12 14:03:00 浏览: 289
可以尝试以下代码:
```
if (PB > 784 && PB < 1080) {
LED = 0xff;
BUZZ = 0xff;
} else {
while (1) {
LED = ~LED;
BUZZ = ~BUZZ;
delay(500);
if (PB > 1080 || PB < 784) {
break;
}
}
}
```
在数值处于范围内时,LED和BUZZ都会点亮,不会出现报警;当数值超出范围时,会进入while循环,LED和BUZZ会交替闪烁,表示报警,同时每次循环都判断PB的值是否在范围内,如果是,则跳出循环停止报警。
相关问题
if(PA2 > 784&&PA2 < 1080) //高压锅炉许用压力为7.84~10.8MPa,这里方便计算使用784与1080代替 { LED = 0xff; BUZZ = 0xff; } else { while(1) { LED = 0; BUZZ = 0; delay(500); LED = 1; BUZZ = 1; delay(500); } }这段代码无法完成声光报警的功能,请问是哪里出问题了
根据代码来看,当PA2大于784且小于1080时,LED和BUZZ会被设置为1,即关闭声光报警。而当PA2不满足条件时,会进入无限循环并不断地开启和关闭声光报警。因此,代码的逻辑存在问题。
如果你想要实现高压锅炉许用压力范围内不进行声光报警,超出许用压力范围则进行声光报警,可以将代码修改为:
```
if(PA2 > 784 && PA2 < 1080) {
LED = 0xff;
BUZZ = 0xff;
} else {
while(1) {
LED = ~LED;
BUZZ = ~BUZZ;
delay(500);
}
}
```
这样,当PA2不在许用压力范围内时,LED和BUZZ会不断闪烁,实现声光报警的功能。
homebrew下载wget时Error: Failure while executing; `/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.0.20\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 13.0\)\ curl/7.84.0 --header Accept-Language:\ en --retry 3 --fail --location --silent --head --request GET https://mirrors.aliyun.com/homebrew/homebrew-bottles/openssl\%403-3.1.1.arm64_ventura.bottle.tar.gz` exited with 22. Here's the output: curl: (22) The requested URL returned error: 404
这个错误信息表明 Homebrew 在尝试下载 openssl@3 的 bottle 文件时出现了问题,可能是因为该文件不存在或者下载链接不正确。您可以尝试更新 Homebrew,并重新运行命令来解决该问题。可以使用以下命令来更新 Homebrew:
```
brew update
```
如果更新 Homebrew 后仍然出现相同的错误,请检查您的网络连接,并确保您的 Homebrew 源是可用的。您也可以尝试更改 Homebrew 的源,例如使用清华大学的源:
```
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
brew update
```
这可能会解决下载问题。
阅读全文