新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于單片機和FPGA的人機交互系統的設計

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

        作者: 時間:2010-12-07 來源:網絡 收藏

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


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 湖口县| 林周县| 房产| 平和县| 响水县| 沙河市| 华宁县| 永清县| 瑞昌市| 宾阳县| 资兴市| 河东区| 张掖市| 西丰县| 汝阳县| 肇庆市| 盐津县| 三台县| 郁南县| 浦城县| 吉林市| 尚志市| 保德县| 奇台县| 荆州市| 通化县| 石嘴山市| 蒲江县| 莒南县| 宜兰县| 深圳市| 宿迁市| 海晏县| 池州市| 宁陕县| 浦江县| 汶川县| 张掖市| 元朗区| 澎湖县| 河北省|