1樓:
可以測試一下,num不要定義為static 或者全域性變數即定義為臨時變數然後定義時初始化為0,然後把這個值列印出來。如果這個值一致增加,即表示程式一直在函式裡執行num++,而沒有執行下面的語句,個人覺得這個是不可能的,不符合邏輯的。如果值從0 到1 ,然後又從頭開始,說明函式是從外部不停呼叫,即timer中斷。試試吧
2樓:
這個是微控制器裡面利用定時器進行中斷,然後通過中斷程式操作的,你說的第一個num++,這個你是不是放在中斷程式中執行的?有可能是你的定時器設定的數值比較小,你可以改動下看看,
3樓:匿名使用者
是51的 微控制器麼?
如果是中斷設定錯誤,導致一次中斷還沒退出,下一次中斷又進來,看上去就是你現在的樣子
c語言怎麼對浮點型的數求餘,C語言怎麼對浮點型的數求餘?
這樣 float a 3.14 b 3 int c a 100 b 100 c int a int b a float c 100 只能用於整形,不能用於浮點,如果浮點定義,必然報錯,結果應該是0,不可能是0.14,int 3.14系統預設為3 3 3 0,想得到0.14可以藉助系統函式。注意事項 ...
描寫你熟悉的親人朋友。有對人物的外貌 語言 動作 神態的描寫
萬芳沉思了片刻,黑葡萄似的眼珠兒忽然放出光彩,胖乎乎的小手 咚 地一下舉了起來,迫不及待地衝老師嚷 老師!老師!我知道!我知道 同學們的目光 刷 地集中到她身上,她才意識到自己的失態,一下紅了臉 伸了伸舌頭,不好意思地低下頭去。曉鴻恰好面對窗戶坐著,午後的陽光射到她的圓臉上,使她的兩頰更加紅潤 她拿...
c語言中用switch語句的時候為什麼有些case後面沒
c語言中 switch語句其實每個case都會判斷的,所以要用break跳出有時候兩個不同的case需要做相同的處理 例如case10 case 9都是優秀 那麼 case10 之後不寫任何語句,也不寫break那麼也會執行緊跟著的case 9 後面的語句,顯示優秀就應為用這樣的極值,所以在正常的c...