新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM9的帶農歷實時時鐘LCD顯示設計

        基于ARM9的帶農歷實時時鐘LCD顯示設計

        作者: 時間:2011-05-24 來源:網絡 收藏

        2.2 更改時間和設置報警時間
        采用S3C2440A的UART,在PC機上實現對的更改和設置報警時間。其通訊協議為:當從PC機上發送0xaa時,分別將年、月、日、星期、小時、分和秒寫到數據寄存器中。當S3C2440A接收到數據后發送0xaa以示確認,調用前面的寫操作函數,從而實現對的更改;當從PC機上發送0xbb時,分別將預置的報警時間ALMYEAR(年)、ALMMON(月)、ALMDATE(日)、ALMHOUR(小時)、ALMMIN(分)和ALMSEC(秒)寫到報警時間數據寄存器中,當S3C2440A接收到數據后發送0xbb以示確認,調用設置報警時間設置函數,從而實現對報警時間的設置。通過設置報警控制寄存器RTCALM,即可實現報警,程序流程圖如圖4所示。

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

        e.jpg


        2.3
        S3C2440的實時時鐘模塊沒有提供的時間信息,因此采用公歷轉的方式,實現對農歷的。公歷轉換為農歷的算法是:首先建立公歷年對應的農歷數據,并將其存放入數組中,然后通過查表的方式實現公歷與農歷的轉換。
        建立公歷年對應的農歷數據,每年用3個字節表示。
        公歷年對應的農歷數據的第1 Byte的高4位表示農歷閏年月份,低4位表示農歷1~4月的大小,其具體含義如表1所示。第2 Byte表示農歷5~12月的大小,其具體含義如表2所示。第3 Byte的最高位表示農歷第13個月的大小,第7位和第6位表示春節所在的公歷月份,低5位表示春節所在的公歷日期,其具體含義如表3所示。

        f.jpg

        g.jpg

        led顯示器相關文章:led顯示器原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 霍城县| 浑源县| 洛浦县| 全州县| 岳池县| 资溪县| 汉沽区| 神农架林区| 扬中市| 泸定县| 将乐县| 布拖县| 大方县| 沿河| 翼城县| 万年县| 荆州市| 略阳县| 图木舒克市| 德惠市| 南投市| 曲靖市| 嘉峪关市| 苍溪县| 东乡县| 运城市| 平泉县| 阳城县| 色达县| 芜湖县| 织金县| 射阳县| 武宣县| 吉水县| 德令哈市| 秭归县| 彭山县| 汉阴县| 泰州市| 丹江口市| 噶尔县|