gpt4 book ai didi

c - 如何在嵌入式c中使用 volatile 变量另一个函数

转载 作者:行者123 更新时间:2023-11-30 16:23:07 25 4
gpt4 key购买 nike

如果(表达式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/

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