欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: stm32單片機中斷函數調用main函數中的變量 [打印本頁]

作者: 2396711244    時間: 2023-10-21 17:40
標題: stm32單片機中斷函數調用main函數中的變量
請問如何在中斷函數中使用main函數中的變量。
就是假設我在main函數里定義了一個uint16_t  cnt;然后通過按鍵產生外部中斷時需要在中斷函數里利用變量cnt進行if判斷,就是if(cnt>10){};
但是編譯顯示未定義cnt。我查了一下好像是中斷函數不能直接使用全局變量。請問有什么解決的辦法嗎?

作者: Hephaestus    時間: 2023-10-21 17:57
main函數里面的變量也是局部變量,不叫全局變量,雖然至始至終都存在。
作者: 大漠落日    時間: 2023-10-21 18:01
定義成全局變量就可以了
作者: 2396711244    時間: 2023-10-21 18:24
大漠落日 發表于 2023-10-21 18:01
定義成全局變量就可以了

好的好的,謝謝
作者: 2396711244    時間: 2023-10-21 18:24
Hephaestus 發表于 2023-10-21 17:57
main函數里面的變量也是局部變量,不叫全局變量,雖然至始至終都存在。

是的是的,我概念混淆了
作者: 123456ZXC1    時間: 2023-10-22 16:02
volatile試試
作者: Hephaestus    時間: 2023-10-22 18:04
2396711244 發表于 2023-10-21 18:24
是的是的,我概念混淆了

中斷和main函數只能通過全局變量交換數據,注意原子操作就行了,其他的不用考慮。32位單片機16位數據就是原子的。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1