亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 89c51怎么獲取從開始運(yùn)行到現(xiàn)在的時(shí)間? [打印本頁(yè)]

作者: tjtlm    時(shí)間: 2018-5-19 14:13
標(biāo)題: 89c51怎么獲取從開始運(yùn)行到現(xiàn)在的時(shí)間?
目的是獲得程序運(yùn)轉(zhuǎn)的時(shí)間,因?yàn)橐獙?duì)電機(jī)進(jìn)行測(cè)速,外置了一個(gè)傳感器;
現(xiàn)在已經(jīng)能夠從傳感器得到了電機(jī)運(yùn)轉(zhuǎn)的圈數(shù) count ,需要把count除以從通電開始到現(xiàn)在的時(shí)間才能得到速度。
請(qǐng)問(wèn)這個(gè)時(shí)間要怎么做才能得到?


已有定時(shí)器程序如下:

作者: 優(yōu)雅的刺猬    時(shí)間: 2018-5-19 14:13
用一個(gè)定時(shí)器,50毫秒跳一次,二十次加一,主函數(shù)初始化完就開中斷,就能計(jì)時(shí)了。隨便設(shè)個(gè)整數(shù)變量。
作者: 王彤相    時(shí)間: 2018-5-20 15:30
為什么要從開始算哪?
作者: 王彤相    時(shí)間: 2018-5-20 15:36
不用從運(yùn)行開始算時(shí)間,你可以計(jì)算比如一秒時(shí)間內(nèi)的圈數(shù),開啟計(jì)數(shù)器,同時(shí)開啟計(jì)圈傳感器,1秒后定時(shí)器溢出,引發(fā)中斷,再關(guān)閉定時(shí)器,關(guān)閉計(jì)圈傳感器。不就解決了。
作者: gordonyjh    時(shí)間: 2018-5-20 17:09
在10ms的中斷服務(wù)程序中,增加一個(gè)計(jì)數(shù)器,就可以得到時(shí)間。那么電機(jī)打開的時(shí)候,記下這個(gè)起始的時(shí)間,用當(dāng)前時(shí)間減去起始時(shí)間就可以得到運(yùn)行時(shí)間
作者: zhangpan755    時(shí)間: 2018-5-20 23:05
電機(jī)開始 設(shè)置一個(gè)標(biāo)志位  定時(shí)器定時(shí)  關(guān)閉標(biāo)志位 。之后計(jì)算
作者: 清雨lxy    時(shí)間: 2018-5-21 00:53
需要計(jì)時(shí)的話,直接對(duì)單片機(jī)內(nèi)部脈沖計(jì)數(shù)不就好了么,用一個(gè)整數(shù)的晶振,然后輸出轉(zhuǎn)換成時(shí)間不就是單片機(jī)開始到結(jié)束的時(shí)間了么
作者: 1184332477    時(shí)間: 2018-5-21 09:35
用DS1302;也只能這樣了……你想,單片機(jī)里面就定時(shí)器而已
作者: 程序新手    時(shí)間: 2018-5-22 08:27
設(shè)置開始到結(jié)束兩個(gè)標(biāo)志位 然后計(jì)算時(shí)間
不過(guò)我個(gè)人感覺(jué)不用算從開始的時(shí)間 沒(méi)有什么必要
希望對(duì)你有幫助
作者: guo6339419    時(shí)間: 2018-5-22 11:58
弄一個(gè)標(biāo)志位,開始的時(shí)候標(biāo)志位等于0,然后再進(jìn)入main函數(shù)初始化的時(shí)候標(biāo)志位置1,然后到定時(shí)器判斷標(biāo)志位為1了就開始計(jì)時(shí),就好了
作者: song19960220    時(shí)間: 2018-5-23 00:01
你可以設(shè)置一個(gè)中斷,非常好用
作者: tjtlm    時(shí)間: 2018-5-23 13:59
優(yōu)雅的刺猬 發(fā)表于 2018-5-22 23:43
用一個(gè)定時(shí)器,50毫秒跳一次,二十次加一,主函數(shù)初始化完就開中斷,就能計(jì)時(shí)了。隨便設(shè)個(gè)整數(shù)變量。

按回復(fù)結(jié)合另一個(gè)分享的帖子弄好了
作者: tjtlm    時(shí)間: 2018-5-23 14:36
優(yōu)雅的刺猬 發(fā)表于 2018-5-19 14:13
用一個(gè)定時(shí)器,50毫秒跳一次,二十次加一,主函數(shù)初始化完就開中斷,就能計(jì)時(shí)了。隨便設(shè)個(gè)整數(shù)變量。

時(shí)間time能得到了,計(jì)數(shù)count也有了,可是顯示不出來(lái)啊

我用的是四位共陽(yáng)數(shù)碼管,buf[]數(shù)組的0~3分別是四個(gè)位。顯示其他數(shù)據(jù)的時(shí)候例如:buf[1] = 1;display();這樣就能正常顯示,但是速度count/time沒(méi)法顯示出來(lái),不知道是不是數(shù)據(jù)類型的問(wèn)題?

while(!s5) { //TODO  顯示rs??
        rs = count/time;
        buf[3] = rs/1000 ;
        buf[2] = rs%1000/100;
        buf[1] = rs%100/10 ;
        buf[0] = rs%10;
        display();
}




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