本發(fā)明涉及移動(dòng)終端領(lǐng)域,尤其涉及的是一種基于移動(dòng)終端的時(shí)間校正控制方法、系統(tǒng)及移動(dòng)終端。
背景技術(shù):
移動(dòng)終端除了基本的通信功能外,因?yàn)槠鋾r(shí)間的計(jì)時(shí)準(zhǔn)確,顯示清楚,也被很多用戶當(dāng)作是查看時(shí)間的電子工具;在現(xiàn)有技術(shù)中,移動(dòng)終端的時(shí)間是根據(jù)其計(jì)數(shù)器對(duì)移動(dòng)終端主時(shí)鐘進(jìn)行計(jì)數(shù)然后再加上一個(gè)精確的基礎(chǔ)時(shí)間得到當(dāng)前時(shí)間,具體如下:
當(dāng)移動(dòng)終端校正時(shí)間時(shí),計(jì)數(shù)器的值為p1,當(dāng)前應(yīng)校正的時(shí)間為k1;校正完畢后,計(jì)數(shù)器p1在每個(gè)移動(dòng)終端主時(shí)鐘周期中都會(huì)加1,設(shè)主時(shí)鐘周期為t1,則當(dāng)計(jì)數(shù)器的值為p2時(shí),移動(dòng)終端的時(shí)間k2應(yīng)為:
k2=k1+(p2-p1)*t1。
目前移動(dòng)終端中的計(jì)數(shù)器往往是絕對(duì)夠用的,一般從零開始計(jì)數(shù)能用上上百年;但是由于移動(dòng)終端的便攜性等特點(diǎn),移動(dòng)終端在日常使用中難免因?yàn)榄h(huán)境中的靜電、磁場(chǎng)、跌落或芯片質(zhì)量問題等因素意外造成計(jì)數(shù)器的值被修改;當(dāng)計(jì)數(shù)器的值被意外修改時(shí)首先出現(xiàn)的就是移動(dòng)終端的時(shí)間不正確,此時(shí)用戶會(huì)通過網(wǎng)絡(luò)或手動(dòng)校正時(shí)間;但當(dāng)計(jì)數(shù)器的值被意外修改為接近溢出的值時(shí),當(dāng)用戶通過網(wǎng)絡(luò)或手動(dòng)校正時(shí)間使用若干時(shí)間(可能很短比如一小時(shí),可能很長(zhǎng)比如五年)后又會(huì)因?yàn)橛?jì)數(shù)器溢出造成時(shí)間的二次顯示錯(cuò)誤,給用戶帶來困擾,甚至耽誤用戶的事情。
即現(xiàn)有技術(shù)中譬如,計(jì)數(shù)器的值因環(huán)境中的靜電、磁場(chǎng)、跌落或芯片質(zhì)量問題等因素被意外修改為p3,并且p3與計(jì)數(shù)器的最大值p4非常接近;當(dāng)用戶發(fā)現(xiàn)時(shí)間不正確時(shí),通過網(wǎng)絡(luò)或手動(dòng)校正時(shí)間,但過一段時(shí)間之后計(jì)數(shù)器的值會(huì)到達(dá)最大值p4之后計(jì)數(shù)器溢出后又變成零;此時(shí)因?yàn)橛?jì)數(shù)器的值變成零又會(huì)導(dǎo)致一次時(shí)間顯示錯(cuò)誤,給用戶帶來困擾,甚至耽誤用戶的事情。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種基于移動(dòng)終端的時(shí)間校正控制方法、系統(tǒng)及移動(dòng)終端。提供了一種防止移動(dòng)終端時(shí)間溢出的方法。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種基于移動(dòng)終端的時(shí)間校正控制方法,其中,包括:
a、移動(dòng)終端啟動(dòng)定時(shí)器每隔設(shè)定的時(shí)間檢測(cè)計(jì)數(shù)器的值,并比較計(jì)數(shù)器的值與設(shè)定的門限的大??;
b,當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k;
c,重置計(jì)數(shù)器的值,并對(duì)應(yīng)于當(dāng)前時(shí)間k。
所述基于移動(dòng)終端的時(shí)間校正控制方法,其中,所述步驟a包括以下步驟:
a1、啟動(dòng)定時(shí)器;
a2、當(dāng)定時(shí)器超時(shí)時(shí)檢測(cè)計(jì)數(shù)器的值;
a3、比較計(jì)數(shù)器的值與設(shè)定的門限的大小。
所述基于移動(dòng)終端的時(shí)間校正控制方法,其中,所述步驟a2中的定時(shí)器的超時(shí)時(shí)間為計(jì)數(shù)器最大值p4*時(shí)鐘頻率*10%。
所述基于移動(dòng)終端的時(shí)間校正控制方法,其中,所述設(shè)定的門限為計(jì)數(shù)器最大值p4的80%。
一種基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,包括:
計(jì)數(shù)器值檢測(cè)與比較模塊,用于控制移動(dòng)終端啟動(dòng)定時(shí)器每隔設(shè)定的時(shí)間檢測(cè)計(jì)數(shù)器的值,并比較計(jì)數(shù)器的值與設(shè)定的門限的大小;
時(shí)間獲取模塊,用于當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k;
重設(shè)對(duì)應(yīng)模塊,用于重置計(jì)數(shù)器的值,并對(duì)應(yīng)于當(dāng)前時(shí)間k。
所述基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,所述計(jì)數(shù)器值檢測(cè)與比較模塊包括:
啟動(dòng)單元,用于啟動(dòng)定時(shí)器;
檢測(cè)單元,用于當(dāng)定時(shí)器超時(shí)時(shí)檢測(cè)計(jì)數(shù)器的值;
比較單元,用于比較計(jì)數(shù)器的值與設(shè)定的門限的大小。
所述基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,所述定時(shí)器的超時(shí)時(shí)間為計(jì)數(shù)器最大值p4*時(shí)鐘頻率*10%。
所述基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,所述設(shè)定的門限為計(jì)數(shù)器最大值p4的80%。
一種移動(dòng)終端,其中,包括任一項(xiàng)所述的基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),采用任一項(xiàng)所述基于移動(dòng)終端的時(shí)間校正控制方法實(shí)現(xiàn)。
本發(fā)明所提供的基于移動(dòng)終端的時(shí)間校正控制方法、系統(tǒng)及移動(dòng)終端,所述方法通過啟動(dòng)定時(shí)器每隔設(shè)定的時(shí)間檢測(cè)計(jì)數(shù)器的值,并比較計(jì)數(shù)器的值與設(shè)定的門限的大小;當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k;重置計(jì)數(shù)器的值,并對(duì)應(yīng)于當(dāng)前時(shí)間k。當(dāng)計(jì)數(shù)器的值因環(huán)境中的靜電、磁場(chǎng)、跌落或芯片質(zhì)量問題等因素被意外修改時(shí),可以有效避免因?yàn)橛?jì)數(shù)器溢出帶來的二次時(shí)間顯示錯(cuò)誤,提高了時(shí)間顯示的準(zhǔn)確率,從而方便用戶使用。
附圖說明
圖1是本發(fā)明基于移動(dòng)終端的時(shí)間校正控制方法的較佳實(shí)施例的流程圖。
圖2是本發(fā)明基于移動(dòng)終端的時(shí)間校正控制系統(tǒng)的較佳實(shí)施例的功能原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請(qǐng)參見圖1,圖1是本發(fā)明基于移動(dòng)終端的時(shí)間校正控制方法的較佳實(shí)施例的流程圖。如圖1所示,本發(fā)明實(shí)施例所述基于移動(dòng)終端的時(shí)間校正控制方法,包括以下步驟:
s100,移動(dòng)終端啟動(dòng)定時(shí)器每隔設(shè)定的時(shí)間檢測(cè)計(jì)數(shù)器的值,并比較計(jì)數(shù)器的值與設(shè)定的門限的大??;
具體地,所述設(shè)定的門限,較佳地,為計(jì)數(shù)器最大值p4的80%,例如移動(dòng)終端的計(jì)數(shù)器最大計(jì)數(shù)值p4存儲(chǔ)在一個(gè)16位的寄存器中,則p4的最大計(jì)數(shù)值為2的16次方減1,則設(shè)定的門限較佳地為(2的16次方減1)的80%。
所述定時(shí)器,其超時(shí)時(shí)間為計(jì)數(shù)器最大值p4*時(shí)鐘頻率*10%,譬如,移動(dòng)終端的主時(shí)鐘頻率為100000000hz,計(jì)數(shù)器最大計(jì)數(shù)值p4存儲(chǔ)在一個(gè)16位的寄存器中,則p4的最大計(jì)數(shù)值為2的16次方減1,則定時(shí)器的超時(shí)時(shí)間設(shè)置為(2的16次方減1)與100000000之積的10%;
進(jìn)一步地,步驟s100包括如下步驟:
啟動(dòng)定時(shí)器;
當(dāng)定時(shí)器超時(shí)時(shí)檢測(cè)計(jì)數(shù)器的值;
比較計(jì)數(shù)器的值與設(shè)定的門限的大小。
s200,當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k;
即本發(fā)明中當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限(例如則設(shè)定的門限較佳地為(2的16次方減1)的80%)時(shí),獲取當(dāng)前時(shí)間為k,例如11.00整。
當(dāng)計(jì)數(shù)器的值因環(huán)境中的靜電、磁場(chǎng)、跌落或芯片質(zhì)量問題等因素被意外修改時(shí)(例如大于設(shè)定的門限),可以有效避免因?yàn)橛?jì)數(shù)器溢出帶來的二次時(shí)間顯示錯(cuò)誤,提高了時(shí)間顯示的準(zhǔn)確率,從而方便用戶使用。
本發(fā)明在具體實(shí)施時(shí)例如移動(dòng)終端的計(jì)數(shù)值存儲(chǔ)在一個(gè)16位的寄存器中,當(dāng)前該16位的寄存器的值為0000000000000011(二進(jìn)制表示);然后由于環(huán)境中的靜電、磁場(chǎng)、跌落或芯片質(zhì)量問題等因素被意外修改該16位的寄存器的值被修改為0100000000000011(二進(jìn)制表示)。
注:0000000000000011(二進(jìn)制表示)是十進(jìn)制的3;0100000000000011(二進(jìn)制表示)是十進(jìn)制的16387
顯然3與16387相差很大;假如門限為16000則16387超過了門限。
本發(fā)明中當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k。
s300,重置計(jì)數(shù)器的值,并對(duì)應(yīng)于當(dāng)前時(shí)間k。
具體地,通過重置計(jì)數(shù)器,即使計(jì)數(shù)器的值為零,然后將計(jì)數(shù)器的值與步驟s200中獲取的當(dāng)前時(shí)間k進(jìn)行對(duì)應(yīng)作為新的校正時(shí)間;這樣的話,后續(xù)當(dāng)計(jì)數(shù)器的值為p2時(shí),移動(dòng)終端的時(shí)間k2應(yīng)為k2=k1+(p2-p1)*t1;其中,t1為主時(shí)鐘周期,p1為步驟s3中重置后與時(shí)間k對(duì)應(yīng)的計(jì)數(shù)值(也就是零),k1為k。
例如:假設(shè)主時(shí)鐘周期t1是0.001秒,設(shè)步驟s200中獲取的當(dāng)前時(shí)間k是199.99秒,此時(shí)計(jì)數(shù)器的值p1為0(p1為步驟s3中重置后與時(shí)間k對(duì)應(yīng)的計(jì)數(shù)值,也就是零);將當(dāng)前時(shí)間k進(jìn)行對(duì)應(yīng)作為新的校正時(shí)間,即k1=k=199.99秒;
當(dāng)時(shí)間過一會(huì)兒后,計(jì)數(shù)器的值p2為1000,移動(dòng)終端的時(shí)間k2應(yīng)為k2=k1+(p2-p1)*t1=199.99秒+(1000-0)*0.001秒=200.99秒。
由上可見,本發(fā)明提供了一種基于移動(dòng)終端的時(shí)間校正控制方法,所述方法通過啟動(dòng)定時(shí)器每隔設(shè)定的時(shí)間檢測(cè)計(jì)數(shù)器的值,并比較計(jì)數(shù)器的值與設(shè)定的門限的大??;當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k;重置計(jì)數(shù)器的值,并對(duì)應(yīng)于當(dāng)前時(shí)間k。當(dāng)計(jì)數(shù)器的值因環(huán)境中的靜電、磁場(chǎng)、跌落或芯片質(zhì)量問題等因素被意外修改時(shí),可以有效避免因?yàn)橛?jì)數(shù)器溢出帶來的二次時(shí)間顯示錯(cuò)誤,提高了時(shí)間顯示的準(zhǔn)確率,從而方便用戶使用。
基于上述方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,包括:
計(jì)數(shù)器值檢測(cè)與比較模塊210,用于控制移動(dòng)終端啟動(dòng)定時(shí)器每隔設(shè)定的時(shí)間檢測(cè)計(jì)數(shù)器的值,并比較計(jì)數(shù)器的值與設(shè)定的門限的大?。痪唧w如上所述。
時(shí)間獲取模塊220,用于當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k;具體如上所述。
重設(shè)對(duì)應(yīng)模塊230,用于重置計(jì)數(shù)器的值,并對(duì)應(yīng)于當(dāng)前時(shí)間k;具體如上所述。
進(jìn)一步地,所述基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,所述計(jì)數(shù)器值檢測(cè)與比較模塊包括:
啟動(dòng)單元,用于啟動(dòng)定時(shí)器;具體如上所述。
檢測(cè)單元,用于當(dāng)定時(shí)器超時(shí)時(shí)檢測(cè)計(jì)數(shù)器的值;具體如上所述。
比較單元,用于比較計(jì)數(shù)器的值與設(shè)定的門限的大??;具體如上所述。
所述基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,所述定時(shí)器的超時(shí)時(shí)間為計(jì)數(shù)器最大值p4*時(shí)鐘頻率*10%;具體如上所述。
所述基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),其中,所述設(shè)定的門限為計(jì)數(shù)器最大值p4的80%;具體如上所述。
進(jìn)一步地,本發(fā)明實(shí)施例還提供了一種移動(dòng)終端,本實(shí)施例的移動(dòng)終端包括上述實(shí)施例所述的基于移動(dòng)終端的時(shí)間校正控制系統(tǒng),采用上述實(shí)施例所述基于移動(dòng)終端的時(shí)間校正控制方法實(shí)現(xiàn)。
綜上所述,本發(fā)明所提供的基于移動(dòng)終端的時(shí)間校正控制方法、系統(tǒng)及移動(dòng)終端,所述方法通過啟動(dòng)定時(shí)器每隔設(shè)定的時(shí)間檢測(cè)計(jì)數(shù)器的值,并比較計(jì)數(shù)器的值與設(shè)定的門限的大小;當(dāng)計(jì)數(shù)器的值大于設(shè)定的門限時(shí),獲取當(dāng)前時(shí)間為k;重置計(jì)數(shù)器的值,并對(duì)應(yīng)于當(dāng)前時(shí)間k。當(dāng)計(jì)數(shù)器的值因環(huán)境中的靜電、磁場(chǎng)、跌落或芯片質(zhì)量問題等因素被意外修改時(shí),可以有效避免因?yàn)橛?jì)數(shù)器溢出帶來的二次時(shí)間顯示錯(cuò)誤,提高了時(shí)間顯示的準(zhǔn)確率,從而方便用戶使用。
當(dāng)然,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)硬件(如處理器,控制器等)來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí)可包括如上述各方法實(shí)施例的流程。其中所述的存儲(chǔ)介質(zhì)可為存儲(chǔ)器、磁碟、光盤等。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。