gpt4 book ai didi

c - 如果不会在内部触发

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:35 27 4
gpt4 key购买 nike

目前我正在尽最大努力编写微 Controller 。

int main()
{
init_ports();

while(1){
if(gameStatus == 1){
gameStatus = 2;
beep(120);
}
}
}

是我的main,gameStatus是一个全局的uint_8。它由按下按钮引起的中断设置。

ISR(INT0_vect){
if(gameStatus == 0)
gameStatus = 1; // that works

}

但是 main 根本无法识别 gameStatus。这可能是有原因的吗?

谢谢!

最佳答案

感谢 wildplasser!

改变

uint8_t gameStatus = 0;

进入

volatile uint8_t gameStatus = 0;

成功了。

https://en.wikipedia.org/wiki/Volatile_(computer_programming)

关于c - 如果不会在内部触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41025951/

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