嵌入式系统中系统时间显示
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                嵌入式系统中系统时间显示
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                從NVRAM中可以讀取系統(tǒng)的時間,系統(tǒng)一般借助NVRAM產(chǎn)生的秒中斷每秒讀取一次當前時間并在LCD上顯示。關于時間的顯示,有一個效率問題。因為時間有其特殊性,那就是60秒才有一次分鐘的變化,60分鐘才有一次小時變化,如果我們每次都將讀取的時間在屏幕上完全重新刷新?一次,則浪費了大量的系統(tǒng)時間。?
一個較好的辦法是我們在時間顯示函數(shù)中以靜態(tài)變量分別存儲小時、分鐘、秒,只有在其內(nèi)容發(fā)生變化的時候才更新其顯示。?
? ? ? ? ? ? ? ? ? extern void DisplayTime(…)?{?static BYTE byHour,byMinute,bySecond;?BYTE byNewHour, byNewMinute, byNewSecond;?byNewHour = GetSysHour();?byNewMinute = GetSysMinute();?byNewSecond = GetSysSecond();?if(byNewHour!= byHour)?{?… /* 顯示小時 */?byHour = byNewHour;?}?if(byNewMinute!= byMinute)?{?… /* 顯示分鐘 */?byMinute = byNewMinute;?}?if(byNewSecond!= bySecond)?{?… /* 顯示秒鐘 */?bySecond = byNewSecond;?}?}?這個例子也可以順便作為C語言中static關鍵字強大威力的證明。當然,在C++語言里,static具有了更加強大的威力,它使得某些數(shù)據(jù)和函數(shù)脫離"對象"而成為"類"的一部分,正是它的這一特點,成就了軟件的無數(shù)優(yōu)秀設計。
總結
以上是生活随笔為你收集整理的嵌入式系统中系统时间显示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: linux内核引导时,从文件/etc/f
 - 下一篇: 嵌入式系统中对汉字的处理