新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種低功耗的便攜式人機界面系統

        一種低功耗的便攜式人機界面系統

        作者: 時間:2011-11-19 來源:網絡 收藏
        3.2 軟件流程

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

          對于GBK字庫和GB2312字庫,他們的解碼部分部分略有不同,這個區別主要是由于他們的編碼方式不同引起的,對于GBK字庫,解碼的方式如下:

          

          其中qh、ql分別代表GBK的第一個字節和第二個字節(也就是高位和低位),size代表漢字字體的大小(比如16字體,12字體等),foffset則為對應漢字點陣數據在字庫里面的起始地址。

          啟動以后,首先完成時鐘的初始化,采用外部8 MHz的晶振作為輸入時鐘,內部鎖相環將時鐘倍頻到72 MHz作為時鐘,完成GPIO的初始化,作為LCD驅動IO的通用IO口的時鐘設置為50 MHz的推挽模式,接著完成硬件SPI1的初始化,SPI時鐘頻率設置為18 MHz,接著完成液晶的初始化,此過程是通過發送特定的命令序列來實現的,然后刷新顯示背景顏色,設置字體顏色,通過上面的程序完成字庫中漢字點陣序列的查詢,將漢字點陣送液晶屏顯示。

          系統軟件設計的流程圖如圖4所示。

          

          采用方法還不但可以實現標準字體的顯示,還可以根據系統要求,采用專用軟件生成各種需要的字體,為設計多樣性的系統提供了一種可行的方案。

          4 結論

          采用SPI Flash來存儲漢字字庫,通過彩色TFT液晶屏顯示,有效地擴展了應用的范圍,經過實驗驗證,本系統的設計方法完全達到設計要求。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阿巴嘎旗| 千阳县| 大英县| 阿拉尔市| 商城县| 怀仁县| 天台县| 泸溪县| 栾川县| 本溪市| 南木林县| 团风县| 温泉县| 崇州市| 东台市| 娄烦县| 孝昌县| 皮山县| 景德镇市| 大连市| 崇阳县| 青龙| 勃利县| 白河县| 柏乡县| 河南省| 泸州市| 古浪县| 图木舒克市| 淄博市| 隆昌县| 三亚市| 兴义市| 中江县| 仁寿县| 淄博市| 大洼县| 乌恰县| 思茅市| 广昌县| 顺平县|