![]() |
發布時間: 2023-4-8 20:06
正文摘要:在pwm.h文件中我定義了static u16 definedMod變量,然后分別在main.c和exit.c中使用了了definedMod變量,希望能在exit.c中使用電子板的按鍵更改definedMod的值,從而改變main函數中電子板的運作模式,但實際上在按下 ... |
Hephaestus 發表于 2023-4-8 20:33 感謝! |
你搞錯了static的意思,全局static是防止其他c文件使用這個變量用的。 兩個c文件引用了pwm.h中definedMod的定義,這兩個文件都有了definedMod這個兩個變量,但這兩個變量是兩個完全不同的變量,各用各的。 你貼出來的pwm.h的內容實在是太糟糕了,從來沒見過這么離譜的代碼。 想要兩個c文件使用同一個變量,其中一個正常定義,另一個聲明為extern變量來使用。絕對不要加static,只要加了static就一定是錯誤的。 |