新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LPC2294的實時時鐘顯示工程設計分析

        LPC2294的實時時鐘顯示工程設計分析

        作者:華僑大學 蔡彥 時間:2008-07-25 來源:單片機及嵌入式系統應用 收藏

        本文引用地址:http://www.104case.com/article/86235.htm



          系統引導模塊完成各種初始化工作后,用一條跳轉指令進入C的主入口Main,從此控制權移交給了C應用程序。

          2 應用程序部分

          對于該工程中使用到的芯片里的各個模塊,如I/O端口、、TIMERl,應該首先在相應函數中對該模塊里的各個寄存器全部進行初始化,這樣脫機運行時才能順利顯示。

          下面簡要介紹一下main.c主程序里用到的各主要函數。

          hitVfdl312();

          該函數首先初始化的P0口全部為GPIO口。本工程中設置PO.6與P0.7、P0.8為輸出,并在硬件連接上分別接到PT6311模塊的數據線、片選線、時鐘線,然后利用P0.6與P0.7、P0.8送出數據到VFD模塊,初始化VFD,舔加初始化數據。實際上初始化為空格,然后全部點亮VFD。

          Ini();

          初始化實時時鐘并啟動

          TIMERl_InitTimef();

          初始化定時器1,設置每過1ms產生1次中斷,即置位定時器里IR中的MR0位;并復位定時器計數器TC。

          TIMERl_StartTimer();

          使定時器1離開復位狀態,并開始計時。

          pollint();

          設置變量_mSet、_10mSct、_100mSct,其數值代表的單位分別為1ms,10ms,110ms。隨著定時器1的不斷置位中斷和復位,它們的數值也相應產生變化。

          GetTime();

          每過1s,讀一下RTC里的時間,送到VFD緩 沖區。


          UpdateVfdl312();

          每過100ms,讀取VFD緩沖區里的數值,刷新VFD顯示。

          結語

          把該工程應用于基于的開發板外部存儲器后,能夠脫機運行,VFD實時時鐘全部點亮,并且顯示時間正確。

          LPC2294適用于開發稅控設備。稅控設備上有較多的模塊,VFD客顯模塊是其中之一,可用來顯示時間。

          這個工程是一個較完整的工程,可以在該工程上擴展稅控機的其他模塊和應用程序等。不需要改動啟動代碼,只需在mian.c和其他應用程序中添加相應的函數。以期以后開發成一個完整的稅控機系統。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        關鍵詞: 嵌入式 ARM LPC2294 RTC

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武夷山市| 勐海县| 中山市| 正安县| 呼和浩特市| 鄂温| 遵化市| 万全县| 固安县| 开阳县| 重庆市| 若尔盖县| 永州市| 通化县| 富民县| 奉贤区| 钟山县| 敖汉旗| 新蔡县| 古浪县| 深泽县| 平和县| 宜章县| 昌平区| 木兰县| 石屏县| 轮台县| 杭锦后旗| 武夷山市| 开平市| 勐海县| 峨眉山市| 晋州市| 城步| 温泉县| 衡阳县| 尉氏县| 本溪市| 手游| 巫溪县| 宜章县|