欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 一種用于嵌入式系統的液晶顯示單元設計———一種用于嵌入式系統的液晶顯示單元設計

    在自動化儀器儀表、工業測控裝置等嵌入式計算機系統中,圖形液晶顯示模塊(點陣LCD)以顯示靈活、信息量大、可實現圖形界面等優點而被廣泛的用做顯示終端。這些模塊大多提供并行數據接口,少量提供串行接口的模塊也要求通信采用特殊協議,給系統的軟硬件設計都帶來較大不便。在顯示程序上,可移植通用的嵌入式圖形用戶界面GUI軟件,如MiniGUI,OpenGUI等,以簡化軟件設計工作。但是,這些GUI軟件移植繁瑣,有些源代碼不公開,一般需要數百KB的存儲量,對于一些只要求實現簡單界面的工控應用來說過于龐大,有一些功能(如鼠標操作、支持漢字輸入法等)也不十分必要。
    針對上述問題,本文結合LCD顯示模塊STN6448D-4K設計了一種滿足工控要求的模塊化圖形液晶顯示單元。硬件上通過51單片機搭建轉換電路,實現模塊并行訪問時序到串行顯示命令的轉換。軟件上結合串行接口命令和通信協議,用C語言編寫了具有消息驅動機制的簡單通用圖形用戶界面GUI程序,可以方便地移植到各種工控嵌入式系統。

    1.標準串口擴展的設計
    液晶顯示模塊STN6448D-4K支持640×480點陣4096偽彩色顯示,用戶接口為8位并行口。圖1為模塊的RS-232硬件擴展接口結構,在AT89C51單片機最小系統基礎上,擴展了一片MAX232。單片機通過總線與模塊STN6448D-4K的控制器相連。單片機接收并分析串口指令,調用相應函數完成對LCD的各種顯示控制。為減少串行通信數據量,還擴展了一片2MB的Flash存儲器AM29F016D,用于存儲BMP圖像和字符庫、漢字庫。通常采用的字庫有漢字庫文件Hzk16f.bin(16×16點陣)、Hzk24k.bin(24×24點陣),ASCII碼文件ASC16.bin(16×8點陣)、ASC24.bin(24×12點陣)等,位圖文件可以根據需要自行制作和增減。所有的字庫和位圖均通過RS-232接口從PC機下載到Flash存儲器中,根據每個文件的存儲首地址索引可以完成字符、漢字、位圖的顯示。

    2.串口指令和通信軟件設計
    按照STN6448D-4K的編程格式編寫清屏、畫點、畫線、畫矩形、寫字符(ASCII字符、漢字)、加載位圖等基本繪圖函數的單片機程序比較簡單,這里不作說明。單片機在完成初始化、清屏操作后,將就緒狀態信息傳遞給嵌入式系統的CPU,并等待從RS-232傳來的繪圖指令。每一個繪圖指令,都是一個繪圖命令幀,與一個繪圖函數相對應。
    單片機收到一個完整的繪圖指令后根據指令碼識別不同的繪圖操作,調用相應的函數完成顯示控制。由于各個函數的指令長短不一,單片機需要判斷出一條指令的結束;而且單片機完成LCD操作需要時間,硬件上又沒有一個“BUSY”信號來指示單片機暫時不能接收指令。故程序設計上需保證傳輸同步和可靠性。
    2.1 顯示命令幀的封裝
    每一個繪圖指令都封裝成一個繪圖命令幀,封裝時依據以下3條規則:
    (1)在每一個繪圖指令的結尾加上標志字節END,封裝成一個繪圖命令幀。一個完整的繪圖命令幀包括繪圖指令碼、繪圖函數參數以及END標志。標志字節END的編碼為0x55;
    (2)在幀數據(指令的有效數據)中的某一個字節如果與END(0x55)相同,則將這個字節轉換為(0xDE,0xCF)的2字節序列。其中0xDE稱為轉義字符TRANS,0xCF為數據與END標志相同時轉義后的替換符TRANS_REP。
    (3)如果幀數據中某個字節與轉義字符(0xDE)本身相同,則將其更換為(0xDE,0xDE)2字節序列。
        如果不考慮轉義字符,一個完整的繪圖命令幀格式如下:

    其中:CMD指令碼,P1-Pn為n個字節數據。例如畫水平線函數對應的命令幀中的字符依次為:0xCA, X0_H, X0_L, Y_H, Y_L, X1_H, X1_L, CLR。其中0xCA為指令碼(對每個函數唯一),之后的6個為坐標參數,CLR為顏色。
    2.2 接收狀態機
    單片機的接收中斷處理采用接收狀態機機制,狀態轉換如圖2所示。
    三個狀態的含義為:

    狀態0: 準備接收一幀數據
    狀態1: 正在接收一幀數據,且上一次接收到的字節不是轉義字符
    狀態2: 正在接收一幀數據,且上一次接收到的字節是轉義字符
    接收一個字節后,根據當前狀態和接收到的字符a,進行狀態轉換,并舍棄轉義字符等多余字節,將有效數據放入接收緩沖數組。當接收到有效的結束符END后,單片機將置緩沖滿標志。單片機讀到該標志,即可分析緩沖區中的數據,執行相應顯示操作,并在操作后,清除緩沖滿標志并向嵌入式系統的主CPU發出可以接收數據的應答字符(0x55)。

    3.圖形用戶界面(GUI)程序設計
    前述設計已能滿足簡單的顯示要求。在此基礎上本文使用C語言編寫了通用的GUI程序,設計出類VB的包含窗體和簡單控件的界面,實現簡單的可視化的操作:如按鈕按壓、文本輸入、標簽顯示、選擇框選擇、軟件菜單、窗體加載、位圖顯示、控件的Tab聚焦等。程序采用分層和模塊化的思想,其分層結構如圖3所示。這樣,可以減少程序間的耦合,便于程序的完善和升級。

    3.1 邏輯設備層基本繪圖函數(LD.C)
    最底層的硬件設備層的繪圖函數(HD.C)是顯示命令幀的發送,采用液晶屏的絕對坐標(屏左上角為坐標零點)繪圖,邏輯設備層的函數則是基于用戶定義的當前“窗口”相對坐標(窗口左上角為坐標零點)繪圖,窗口的位置任意。這里說的“窗口”就是當前顯示的可操作范圍,也稱為“窗口上下文”。
    繪圖工具函數是一些內聯函數和宏定義,創建當前的窗口上下文,完成絕對坐標與相對坐標相互轉換,進行繪圖元素的移動、復制,設置字間距、行間距等?;诖翱诓脺p的繪圖函數調用各種繪圖工具函數和硬件設備層的繪圖函數,實現了點、線、漢字、字符、平面和3D矩形框的繪制,位圖加載等,并將超出窗口范圍的部分裁減掉(忽略不畫)。
    3.2 窗體/控件的設計
    窗體(Form)和控件全部由結構體來定義。簡單控件的共性是均為矩形框(平面的或3D的),所以都可以由公共結構體Gwidget加上各自的個性化屬性和行為方式派生得到??丶傩裕ɑ驙顟B)包括:按下/彈起(對Button控件)、聚焦/失去焦點、允許/禁止接受用戶輸入(區分Label和Text)等。基于GWidget可以派生Button、Label、Text、SelBox、menu等控件。Gwidget結構體成員包括“窗口”信息、控件ID(唯一標識一個控件)、控件屬性/狀態、控件邊界寬度(實現3D顯示)、默認的控件消息響應函數指針(如ButtonOnMsg)。
    窗體(Form)既是一個獨立的實體,又是控件的容器,用于管理屬于它的所有控件并傳遞和響應消息。其結構體成員主要有:窗口上下文、消息響應函數指針、標題字符串指針、所含的控件數組指針、所含控件數、當前聚焦的控件ID等。
    3.3 GUI消息響應機制
    針對具體的應用要求,可以設計出各種各樣的窗體(界面),每一個窗體包含多個控件。有的控件可以接受用戶字符串和數字輸入(Text控件)。這些窗體通過軟件菜單組織起來。菜單為多叉樹結構,最下一級菜單指向一個窗體或執行某個功能。同一級菜單包含并管理一個或多個菜單項。菜單結構體成員主要有:包含各菜單項的數組指針、菜單項個數、指向上級菜單的指針(可以為空)等,而菜單項結構體則包含指向下一級菜單的指針(可以為空)、指向一個窗體的指針(可以為空)、消息響應函數指針等。主程序和GUI之間的消息傳遞(或函數調用)機制如圖4所示,虛線空心箭頭指示消息的傳遞方向。

    4.結束語
    本文設計的液晶顯示單元具有RS-232接口,不僅在接入嵌入式系統方面提供了方便,也為在系統設計時,使用PC機并行地進行顯示軟件設計提供了途徑。用C語言編寫的GUI程序可以方便地移植到各種基于嵌入式操作系統的應用中,占用空間小,使用簡單,通用性好,能滿足一些較復雜界面顯示的要求,其已經在筆者開發的多個嵌入式系統中得到應用。

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    在线免费高清一区二区三区| 欧美在线黄色| 欧美a级在线| 米奇777在线欧美播放| 99精品视频免费观看视频| 欧美日韩一区二区三区四区在线观看 | 黄色亚洲免费| 欧美日韩精品免费观看视一区二区| 亚洲免费综合| 久久一区免费| 欧美三级在线| 夜夜嗨av一区二区三区网站四季av| 亚洲国产免费| 在线综合欧美| 欧美亚洲三级| 欧美激情视频一区二区三区在线播放 | 国产精品亚洲欧美| 亚洲综合电影一区二区三区| 国产农村妇女精品一二区| 国产亚洲一区在线播放| 亚洲精品人人| 中日韩在线视频| 免费久久99精品国产自在现线 | 性色一区二区三区| 欧美阿v一级看视频| 国产一区高清视频| 国产一区二区三区久久| 久久综合九色综合欧美狠狠| 亚洲免费影视| 国产精品二区三区四区| 久久一区二区精品| 免费亚洲网站| 另类亚洲自拍| 国产农村妇女精品一二区| 亚洲黄色天堂| 亚洲精品男同| 亚洲精品一区二区三区樱花| 欧美三级乱码| 欧美日韩国产亚洲一区| 久色成人在线| 久久中文在线| 久久一区二区三区av| 免费在线播放第一区高清av| 99热这里只有成人精品国产| 日韩一级不卡| 国产日韩在线一区二区三区| 亚洲三级观看| 1024日韩| 91久久精品国产91久久性色tv| 午夜视频一区| 狠狠爱成人网| 精品福利电影| 日韩视频久久| 亚洲中字在线| 欧美一区高清| 欧美色综合网| 一本色道久久综合亚洲精品高清| 国产亚洲综合精品| 国产精品久久久一区二区三区| 国产午夜精品在线| 欧美一区二区三区在线播放| 国产一区视频观看| 国产精品久久久久久模特| 免费久久99精品国产自| 午夜视频久久久| 亚洲成人中文| 蜜桃av一区| 韩国久久久久| 亚洲一卡久久| 国产在线日韩| 嫩草成人www欧美| 狠狠色噜噜狠狠色综合久| 中文精品在线| 国内一区二区在线视频观看| 国产一区二区高清视频| 欧美日韩四区| 亚洲一区二区在| 欧美性久久久| 久久九九精品| 国产人成精品一区二区三| 欧美高清日韩| 一区二区三区av| 欧美激情在线| 国产精品区免费视频| 欧美日韩大片一区二区三区| 国产日韩一区二区三区在线| 欧美日韩一区二区视频在线| 国产精品一二| 91久久极品少妇xxxxⅹ软件| 欧美精品在线一区| 免费在线亚洲欧美| 国产区欧美区日韩区| 黑人一区二区| 欧美在线网址| 母乳一区在线观看| 国产精品久久久久久久久久妞妞 | 亚洲精品一区二区三| 欧美在线精品一区| 国产九九精品| 国产欧美激情| 日韩一区二区免费看| 国外成人免费视频| 欧美日韩免费观看一区| 久久午夜影视| 久久精品首页| 久久精品毛片| 久久精品免费| 久久婷婷影院| 欧美高清视频一区| 欧美极品一区| 欧美午夜精品久久久久免费视| 麻豆av一区二区三区久久| 9色国产精品| 91久久亚洲| 亚洲精品视频一区二区三区 | 欧美日韩在线大尺度| 久久国产主播| 久久久噜噜噜| 欧美激情综合| 国产一区再线| 亚洲高清二区| 国产日产高清欧美一区二区三区| 99热精品在线观看| 国产精品手机在线| 久久亚洲精品欧美| 欧美视频在线观看| 亚洲欧洲在线一区| 亚洲一区二区四区| 米奇777在线欧美播放| 狼狼综合久久久久综合网| 欧美 亚欧 日韩视频在线| 午夜精品久久久久99热蜜桃导演| 午夜天堂精品久久久久| 激情综合自拍| 国产精品一二| 欧美日韩国产探花| 亚洲毛片视频| 久久高清一区| 国产精品国产三级欧美二区| 狠狠色噜噜狠狠色综合久| 亚洲免费激情| 久久综合狠狠综合久久综青草| 欧美久久久久| 日韩视频精品在线观看| 香蕉久久久久久久av网站| 久久亚洲一区| 亚洲丰满在线| 久久成人精品| 亚洲午夜高清视频| 国产精品一区亚洲| 欧美日韩 国产精品| 亚洲精品美女91| 久久综合狠狠| 亚洲高清久久| 久久久综合网| 亚洲一区激情| 亚洲激情黄色| 欧美先锋影音| 久久中文精品| 国产农村妇女精品一区二区| 激情视频一区二区三区| 欧美淫片网站| 国产精品一区免费观看| 在线观看日韩av电影| 久久久水蜜桃| 免费在线亚洲| 亚洲中字在线| 国产三区精品| 99精品99| 亚洲午夜一区| 欧美日韩第一区| 亚洲一区在线免费| 中文在线不卡| 亚洲国产精品一区| 亚洲一级高清| 狠狠干综合网| 狠狠噜噜久久| 国产精品豆花视频| 欧美日韩国产探花| 午夜国产精品视频免费体验区| 奶水喷射视频一区| 免费亚洲网站| 久久婷婷丁香| 欧美日本精品| 欧美午夜一区| 黑人中文字幕一区二区三区 | 亚洲国产精品久久久久婷婷老年| 久久在线91| 久久久综合网| 欧美精品一级| 激情av一区| 国产精品v日韩精品v欧美精品网站| 久久一区国产| 欧美日韩精品免费看| 韩国在线视频一区| 很黄很黄激情成人| 亚洲午夜激情| 亚洲免费播放| 国产农村妇女精品一二区| 新67194成人永久网站| 香蕉成人久久| 欧美高清视频一区二区三区在线观看| 欧美不卡在线| 亚洲午夜精品久久久久久浪潮| 亚洲视频日本| 国产欧美日韩综合精品二区| 国产精品一卡| 欧美在线三级| 亚洲大片在线| 亚洲综合电影一区二区三区| 久久婷婷一区| 极品日韩久久| 香蕉国产精品偷在线观看不卡| 久久综合狠狠综合久久综青草| 欧美在线网址| 激情一区二区三区| 亚洲一区二区在| 欧美特黄一级| 一区二区高清| 欧美日本二区| 国产精品日本欧美一区二区三区| 男女av一区三区二区色多| 欧美日韩亚洲一区二区三区在线| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲精选一区| 欧美91大片| 亚洲美女网站| 欧美日韩调教| 鲁大师成人一区二区三区| 韩国在线视频一区| 久久精品国产99精品国产亚洲性色| 国产精品扒开腿做爽爽爽软件| 99在线精品免费视频九九视| 久久在线91| 国产亚洲午夜| 91久久精品www人人做人人爽| 鲁大师影院一区二区三区| 极品少妇一区二区三区| 久久久久国产精品一区三寸| 亚洲高清成人| 欧美性色综合| 午夜国产精品视频免费体验区| 国产精品视频| 在线欧美三区| 欧美三级在线| 欧美激情1区2区| 模特精品在线| 亚洲一区久久| 中文在线不卡| 亚洲精品综合| 亚洲片区在线| 亚洲二区免费| 激情成人亚洲| 韩国亚洲精品| 国内在线观看一区二区三区| 欧美福利网址| 欧美日韩国产免费观看| 久久久国产精品一区二区三区| 一区二区高清| 国产欧美大片| 国产伦精品一区二区三区视频黑人| 亚洲国产高清一区| 激情欧美国产欧美| 亚洲成人在线| 亚洲高清不卡一区| 亚洲国产欧美日韩| 亚洲精品资源| 国产亚洲欧美另类一区二区三区| 99国产精品视频免费观看一公开 | 欧美高清一区| 欧美日韩一区二区高清| 久久在线精品| 欧美理论在线| 亚洲手机在线| 亚洲欧洲精品一区二区| 在线观看视频免费一区二区三区| 亚洲性人人天天夜夜摸| 永久久久久久| 亚洲美女毛片| 久久成人一区| 午夜久久久久| 在线欧美亚洲| 国产伦精品一区二区三区| 午夜亚洲伦理| 午夜国产精品视频| 在线视频观看日韩| 国产一区二区三区高清| 久久久久久久欧美精品| 久久三级福利| 亚洲一级电影| 久久www成人_看片免费不卡| 欧美日韩系列| 国产三级精品在线不卡| 老**午夜毛片一区二区三区| 亚洲午夜黄色| 国产精品久久久久久久免费软件| 蜜桃伊人久久| 亚洲国产清纯| 久久精品卡一| 亚洲人成高清| 午夜精品视频| 国产精品区免费视频| 欧美日韩一区二区视频在线| 99在线观看免费视频精品观看| 免费不卡亚洲欧美| 亚洲国产日韩欧美一区二区三区| 亚洲一区二区三区四区五区午夜| 欧美日本国产精品| 国产精品一区二区欧美| 黄色亚洲在线| 欧美99在线视频观看| 中日韩男男gay无套| 欧美天堂亚洲电影院在线观看 | 91久久精品国产91久久性色tv| 午夜在线一区| 99成人在线| 激情一区二区三区| 欧美精品国产一区二区| 亚洲综合不卡| 国产精品久久国产愉拍 | 国产伦精品一区二区三区视频孕妇 | 久久高清国产| 99精品国产一区二区青青牛奶| 欧美国产视频在线观看| 亚洲永久免费精品| 一本久道综合久久精品| 激情91久久| 欧美涩涩网站| 欧美日本国产| 久久久久综合一区二区三区| 国产亚洲激情| 一级成人国产| 99国产精品| 亚洲精品极品| 亚洲日本免费| 亚洲免费精品| 日韩一级精品| 99在线热播精品免费99热| 亚洲精品乱码久久久久久蜜桃麻豆 | 极品尤物久久久av免费看| 欧美日韩国产欧| 欧美久久影院| 亚洲手机在线| 国内精品久久久久国产盗摄免费观看完整版 | 久久先锋资源| 欧美一区三区二区在线观看| 蜜桃精品久久久久久久免费影院| 小嫩嫩精品导航| 另类亚洲自拍| 欧美日韩国产精品一卡| 国产精品啊v在线| 亚洲一级特黄| 国产欧美一区二区色老头| 国产精品毛片在线| 美女诱惑一区| 国产精品theporn| 伊人影院久久| 国产日韩欧美综合精品| 嫩草成人www欧美| 欧美日韩精品一本二本三本| 黄色另类av| 亚洲深夜激情| 久久婷婷丁香| 亚洲高清资源| 免费在线国产精品| 国产一区二区在线观看免费播放| 伊人成人在线视频| 国产精品日韩高清| 欧美精品二区三区四区免费看视频| 欧美日韩国产欧| 国产欧美激情| 欧美一区1区三区3区公司 | 亚洲性图久久| 中文精品视频| 欧美黄在线观看| av成人毛片| 欧美aⅴ99久久黑人专区| 国内外成人免费视频| 国产一区二区高清| 欧美久久综合| 国产一区二区高清视频| 欧美视频日韩| 亚洲欧美日韩国产一区二区| 久久婷婷一区| 中文亚洲字幕| 国产精品www.| 美女精品国产| 一本一道久久综合狠狠老精东影业 | 欧美视频日韩| 国产美女在线精品免费观看| 国产精品v亚洲精品v日韩精品| 国产精品日韩高清| 一区国产精品| 欧美精品播放| 久久精品成人一区二区三区蜜臀| 激情一区二区| 欧美日韩综合| 久久婷婷激情| 男女精品网站| 亚洲一区日韩在线|