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

標題: 新人求教51單片機中的一個C函數。 [打印本頁]

作者: sdhexu    時間: 2017-2-10 14:59
標題: 新人求教51單片機中的一個C函數。
PC上,有一個函數是GetTickCount(),獲取當前系統運行后的毫秒數。
我想問問,51里有沒有這個函數???

我想要實現的功能是,計算2次外部中斷之間所經過的時間,或者是系統計數器減少了多少值。外部中斷可以使一個霍爾、或者是一個紅外光耦,或者是一個按鍵。

作者: yzwzfyz    時間: 2017-2-12 07:31
假設是可以的:請問,系統運行后的毫秒數放在何處,由“誰”生成這個計時的東東呢?
看來樓主對PC機上的GetTickCount()是如何產生的,也一無所知。
作者: yzwzfyz    時間: 2017-2-12 07:47
如何計算2次外部中斷之間所經過的時間?
1、增加一個計時器如:JS,JS由另一個時間中斷程序進行控制,要求時間中斷級別高于外部中斷。
2、在外部中斷程序中:先停止JS,再統計JS的時間(就是你需要的),再復位起動JS為下次統計做準備。
這樣:只有第一次外部中斷后,得到的JS時間是錯誤的,以后每次得到的時間就是需要的了。為什么?自己想。如何去除第一次不準確的JS?也自己想吧。
作者: utzuzu    時間: 2017-2-14 16:42
這個超簡單。合扔枚〞r器做1ms刻度的中斷,每次1ms到了之后進中斷讓一個全局變量加1;  主程序里面,第一個外部中斷信號來了之后,把這個全局變量等于0,第二個中斷信號來了之后,直接讀取這個變量,就是具體經歷的毫秒數啦。
作者: shuisheng60    時間: 2019-2-7 01:17
utzuzu 說的很不錯,要向utzuzu 多學習解決問題, 而不要向上面的二貨推搡問題,




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