新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于51單片機和FPGA的人機交互系統的設計

        基于51單片機和FPGA的人機交互系統的設計

        作者: 時間:2011-11-16 來源:網絡 收藏

        3.1.1 液晶驅動模塊的初始化
        的最大特點是具有獨特的硬件初始值設置功能,顯示驅動所需的參數如占空比系數。驅動傳輸的字節數/行及字符的字體選擇等均由引腳電平設置,這 樣的初始化在上電時就已經基本設置完成,軟件操作的重心就可以全部用于顯示畫面的設計上。因此,初始化時僅需根據實際情況設置文本區域和圖形 區域的首地址和寬度,以及CGRAM偏置地址、合成方式、光標形狀等即可正常使用。
        液晶驅動模塊的初始化函數如下:
        d.JPG
        e.jpg
        3.1.2 英文及漢字的文本顯示
        由于英文及數字等常用字符的字模已經固化在CGROM中,因此進行英文的顯示時,只需指定顯示的地址,再輸入該字符對應的標號即可。漢字 的顯示與英文的顯示類似。然而出于其復雜性,一個漢字需要使用4組點陣才能完整顯示。在初始化后將漢字的4部分字模順序輸入CGRAM中,在使用時僅需計 算好每一部分的顯示地址即可對漢字進行完美顯示。
        對于一串英文字符的輸入,可以利用字符串的特性進行操作。通過檢測‘\0’字符來判斷英文字符串的結尾,從而避免了在調用此顯示函數時人工計算句子長度的 工作。英文字符的ASCII碼值與其在CGROM中對應的標號恰相差0x20,因此僅需簡單的減法即可實現標號的轉換。此外,在進行英文的連續顯示時,使 用了的數據自動寫指令,從而提高了顯示效率。
        對于一串中文的顯示,則僅需通過循環調用單個中文的顯示程序進行實現。注意由于C51語言中字符串無法支持中文,因此必須人工計算中文字串的長度并將其作為函數傳遞給此顯示函數。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 海南省| 古浪县| 乌兰县| 山东省| 仙桃市| 板桥市| 霍邱县| 石棉县| 扬州市| 鹤庆县| 葵青区| 白山市| 油尖旺区| 腾冲县| 昌宁县| 伊宁市| 巍山| 陇西县| 新疆| 临朐县| 阜阳市| 伊春市| 开远市| 屏南县| 赤峰市| 龙州县| 上犹县| 大名县| 会泽县| 文成县| 和平区| 惠安县| 昭苏县| 大石桥市| 南川市| 区。| 霍林郭勒市| 湘潭县| 华亭县| 西和县| 礼泉县|