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

標題: 關于單片機中怎樣使中斷程序中的變量和主函數中的變量同步變化 [打印本頁]

作者: Proceed    時間: 2019-9-10 20:41
標題: 關于單片機中怎樣使中斷程序中的變量和主函數中的變量同步變化
我原本是想在一個單片機定時器的中斷服務處理程序中的if條件中使用一個變量m,當m是10的話就會執行這一個中斷程序,if(m==10){ },m在主函數中的次數是在不斷增加的。一開始顯示中斷程序中的m未定義,我放在了main()之前就沒有問題了。但是不知道如果m的定義放在main()函數之前,m在主函數中次數增加的話,在中斷程序中會不會也跟隨著增加。。。。。。。
如果有大佬知道的話,請指點我一下。


作者: 沒有你    時間: 2019-9-10 21:33
如果中斷服務程序和main()函數在同一個.C文件,就沒問題
作者: tyrl800    時間: 2019-9-10 22:06
全局變量就沒有問題,跟著變化
作者: 928320204    時間: 2019-9-10 22:44
2種辦法,1是你把你的程序貼出來看看,2是將m定義成一個絕對地址,并將該區域保留。希望對你有幫助。
作者: csmyldl    時間: 2019-9-10 23:17
定義在main函數之外的變量是全程變量,在中斷函數中共用一個存儲單元,會跟著變化.
作者: yzwzfyz    時間: 2019-9-11 21:55
將變量設置為全局變量。
作者: trulydream    時間: 2019-9-12 09:52
是全局變量就會跟著變。但是由于main函數讀取m不是原子操作,有必要的話,需要關中斷保護一下




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