作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果(表达式1)运行意味着气体泄漏,则将运行(表达式2)和(表达式3)。 (表达式2)在气体泄漏期间仅起作用一次。如果气体传感器在返回传感器信号下降后第二次检测到,则必须运行(表达式2)。问题是第二次漏气时代码会跳过(表达式2)。
我将在气体泄漏期间运行一次(表达式 2)。第二次漏气时必须工作。
void Sensor_buzzer (){
if (Check_Gas_Voltage(Sensor1)){ // expression 1
static uint8_t i=0;
if (i==0){ // expression 2
_delay_ms(300);
Buzzer_Tune();
Sensor_Relay_Mechanism();
i++;
}
else if (i>0){ // expression 3
Buzzer_Tune();
}
}
最佳答案
如果没有煤气泄漏,将i
设置为零怎么样
void Sensor_buzzer ()
{
static uint8_t i = 0;
if (Check_Gas_Voltage(Sensor1))
{
if (i==0)
{
_delay_ms(300);
Buzzer_Tune();
Sensor_Relay_Mechanism();
i++;
}
else if (i > 0)
{
Buzzer_Tune();
}
}
else
{
i = 0;
}
}
关于c - 如何在嵌入式c中使用 volatile 变量另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54119593/
我是一名优秀的程序员,十分优秀!