一個計時器的程序
林慧玲
發(fā)布于2014-03-17 17:29
14
0
標簽:
想做一個速度計算的程序,高電平開始計時,低電平停止計時,然后要把這個計時的時長存到一個地址,以s為單位,精確到10ms,這個時長與預(yù)定的長度(單位:m)做除法計算出速度(單位:m/s)。編程新人,這個實在是做不出來。
佳答案
給出一種解決方案:
1.假設(shè)幾個值:設(shè)定長度long為md0,速度speed為md4,計數(shù)值為mw8,檢測開關(guān)點switch為i0.0
2.精確到10ms的情況,建議的一種做法是用ob35來做,在cpu中,把ob35的中斷時間設(shè)定為10ms,圖1.
3.在ob35中添加程序圖2.
程序段1的意思是:只要i0.0導(dǎo)通,每次采樣時計數(shù)值加1
程序段2的意思是:當i0.0停止時,計算速度。先把mw8轉(zhuǎn)換成實數(shù)類型,然后算出實際的秒數(shù),然后計算出速度
程序段3的意思是:當i0.0再次導(dǎo)通時重新計算速度。并且把前面的速度清零。
已經(jīng)測試過了。
若有收獲,就點個贊吧!
文章來源于網(wǎng)絡(luò)及文獻如有侵權(quán)請聯(lián)系站長
分享到:
微信掃一掃分享
閱讀與本文標簽相同的文章