免費網(wǎng)站代碼如何提升網(wǎng)站seo排名
Q:怎樣設計ARM處理器匯編語言程序使用定時器中斷實現(xiàn)實時時鐘?
A:此前我們曾使用輪詢定時器I/O的方式實現(xiàn)實時時鐘,而在本實驗中將采用定時器中斷的方式。新增第三個中斷源A9 Private Timer,對該定時器進行配置,每1/100秒產(chǎn)生一次中斷。 修改上一期實驗的主程序,添加代碼用于調用配置A9 Private Timer產(chǎn)生中斷的子程序CONFIG_PRIV_TIMER。定義一個全局變量TIME作為實時時鐘,以SS:DD的形式顯示該實時時鐘,其中SS為秒,DD為百分之一秒,當時鐘增加到59:99時,再從00:00開始重新計時。
下載程序到DE1-SoC開發(fā)板后,觀察實驗現(xiàn)象除了上一期實驗的LED計數(shù)器之外,還有新增的實時時鐘功能:HEX[1:0]從00到99(百分秒)循環(huán)計數(shù),每計數(shù)到99時,HEX[3:2]顯示的秒數(shù)增加1直到59,再從0重新開始計數(shù)直到59;任意KEY,時鐘會停止計時;再次按下任意KEY,時鐘會從上一次停止的時間開始繼續(xù)計時。