免费看成熟丰满少妇AⅤ无码精品_亚洲人成人无码www在线观看_精品久久人人做人人爽综合_国产一区二区三区无码免费_视频一区二区三区在线_玩弄三个高大的熟妇赶尸艳谈_欧美性猛交XXXX乱大交丰满_挽起裙子跨开双腿坐下去_久久棈精品久久久久久噜噜

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

    在自動化儀器儀表、工業測控裝置等嵌入式計算機系統中,圖形液晶顯示模塊(點陣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)是顯示命令幀的發送,采用液晶屏的絕對坐標(屏左上角為坐標零點)繪圖,邏輯設備層的函數則是基于用戶定義的當前“窗口”相對坐標(窗口左上角為坐標零點)繪圖,窗口的位置任意。這里說的“窗口”就是當前顯示的可操作范圍,也稱為“窗口上下文”。
    繪圖工具函數是一些內聯函數和宏定義,創建當前的窗口上下文,完成絕對坐標與相對坐標相互轉換,進行繪圖元素的移動、復制,設置字間距、行間距等。基于窗口裁減的繪圖函數調用各種繪圖工具函數和硬件設備層的繪圖函數,實現了點、線、漢字、字符、平面和3D矩形框的繪制,位圖加載等,并將超出窗口范圍的部分裁減掉(忽略不畫)。
    3.2 窗體/控件的設計
    窗體(Form)和控件全部由結構體來定義。簡單控件的共性是均為矩形框(平面的或3D的),所以都可以由公共結構體Gwidget加上各自的個性化屬性和行為方式派生得到。控件屬性(或狀態)包括:按下/彈起(對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程序可以方便地移植到各種基于嵌入式操作系統的應用中,占用空間小,使用簡單,通用性好,能滿足一些較復雜界面顯示的要求,其已經在筆者開發的多個嵌入式系統中得到應用。

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    偷炮少妇宾馆半推半就激情| 亚洲中文字幕无码久久综合网| 极品无码AV国模在线观看| 野花新免费高清完整在线观看 | 出租房里的交互高康张睿| 亚洲AAAAA特级| 欧美精产国品一二三产品工艺| 国产成人亚洲精品青草天美| 亚洲综合无码一区二区三区不卡 | 乱亲女H秽乱长久久久| 高潮又爽又黄又无遮挡动态图| 野花ぶるだいあり~しすWWW| 日本熟妇人妻XXXXX中文| 教室抽插调教老师小说| 冲动的惩罚动漫HD在线播放| 又大又紧又粉嫩18P少妇| 亚洲夜夜性无码国产盗摄| 久久精品国产99久久无毒不卡| 中国JAPANESEXXXX少| 婷婷无套内射影院| 久久中文字幕无码一区二区| 吃奶呻吟打开双腿做受动态图| 亚洲精品无码午夜福利中文字幕 | 久久无码人妻精品一区二区三区| 播放片高清MV在线观看| 亚洲日韩精品无码专区网站| 色妞精品AV一区二区三区| 久久综合婷婷成人网站| 国产精品未满十八禁止观看| BGMBGMBGM毛多多视频1| 亚洲精品乱码久久久久久中文字幕 | e无遮挡粉嫩小泬久久久久久久| 亚洲精品自产拍在线观看动漫| 上边一面亲下边一面膜的作用| 免费稀缺拗女一区二区| 国精产品一二三四线| 丰满女教师中文字幕5| 9LPORM自拍视频区九色| 亚洲国产精品一区二区制服 | 无遮挡粉嫩小泬女视频| 日本免费人成视频在线观看| 久久天天躁狠狠躁夜夜免费观看| 国产欧美成AⅤ人高清| 寡妇下面好黑好毛| 爸的比老公大两倍儿媳叫什么呢 | 无码人妻精品一区二区三区99仓| 人人爽人人操人人精品| 女人大胆张开荫道口∞| 乱人伦中文视频在线| 久久婷婷五月综合色区| 精品人妻系列无码人妻免费视频 | 久久精品岛国AV一区二区无码| 激情综合激情五月俺也去| 国色精品卡一卡2卡3卡4卡免费| 国产精品久线在线观看| 亚洲AV无码专区亚洲AV漫画 | 国产精品JK白丝AV网站| 国产XXXX农村野外高潮HD发| 灌醉国产猛男GAY1069| 国产成人无码一区二区在线播放| 隔着衣服吃你的小尖尖作文| 国产成人AV三级在线观看按摩| 国产AV一区二区三区最新精品 | 亚洲AV成人无码精品| 亚洲AV羞羞无码高潮喷水好爽| 亚洲成A人片在线观看国产| 亚洲精品乱码久久久久久V| 亚洲综合国产精品无码AⅤ| 中日韩人妻中文字幕视频在线| 18禁黄网站禁片免费观看在线 | 久久影院午夜伦手机不四虎卡| 久久精品国产导航| 国内精品久久久久影院蜜芽蜜芽T 国内精品久久久久影院蜜芽 | 无套内谢孕妇毛片免费看| 亚洲国产欧美在线人成大黄瓜| 影音先锋男人资源站| JIZZJIZZJIZZ中国| 国产精品9999久久久久| 精品无人区麻豆乱码1区2区 | 亚洲乱色熟女一区二区三区麻豆| 中文字幕无线码中文字幕免费| 白嫩无码人妻熟妇啪啪区| 国产精品麻花传媒二三区别| 精品露脸国产偷人在视频| 农村妇女野战BBXXX农村妇女| 色欲AV综合久久一区二区三区| 亚洲AV无码国产一区二区三区 | 国产精品久久久久久TV| 久久亚洲精品国产精品| 色欲久久九色一区二区三区| 亚洲男人AV香蕉爽爽爽爽| А√天堂资源中文在线官网| 国产日韩AV免费无码一区二区 | 无码人妻丰满熟妇区毛片18| 永久免费的AV在线网无码 | 国产又粗又猛又爽又黄的视频免费黑人了 | 一本久久精品一区二区| 父母儿女一家换着玩的句子| 久久久久精品电影一区二区三区 | 亚洲中文久久久久久精品| 丰满饥渴老女人HD| 久久综合狠狠综合久久| 无码国产69精品久久久久孕妇| 中文字幕人妻无码专区APP| 国产精品亚洲日韩欧美色窝窝色欲| 蜜臀AV一区二区三区四区| 无码不卡AV东京热毛片| おとまりせくす中文在线| 久久香综合精品久久伊人| 无码人妻少妇伦在线电影| WW欧日韩视频高清在线| 久久久久亚洲AV无码专区首JN| 无码一区二区三区老色鬼| 阿公抱着我边摸边吃奶视频| 乱人伦人妻中文字幕不卡| 亚洲成AV人片在| 国产精品18久久久久久不卡| 人妻丰满熟妇av无码| 一二三四免费BD高清视频| 国内情侣作爱视频网站| 特大荫唇XX另类| 成人精品一区二区久久久| 欧美极品JIZZHD欧美| 中国另类丰满熟妇乱XXXXX| 狠狠做深爱婷婷久久综合一区| 无码人妻丰满熟妇区BBBBXX| 非洲黑人妇女XXXXXHD| 青青爽无码视频在线观看| 99久9在线 | 免费| 内射老阿姨1区2区3区4区| 中国人妻被两个老外三P| 久久久久久亚洲精品不卡| 亚洲精品成人无码中文毛片不卡| 国产男女猛烈无遮挡免费网站| 偷拍激情视频一区二区三区| 丰满少妇猛烈进入无码人妻| 色天使色偷偷色噜噜噜| 国产AV无码精品色午夜| 少女たちよ在线观看动漫4集免费| AV一区二区三区人妻少妇| 欧美丰满熟妇性XXXX| TPU色母和PA6色母的区别| 人物动物交互狗AA| 乖宝真紧H嘶爽老子H| 无码专区—VA亚洲V专区VR| 国产日产欧产精品精品首页| 亚洲 A V无 码免 费 成| 国自产拍亚洲免费视频| 亚洲乱码卡1卡2新区3| 脔到她哭H粗话HWWW男男动漫| 99RE6在线视频精品免费| 日产精品卡2卡三卡乱码网址 | 黑人巨茎迎战白嫩少妇| 亚洲同性男GV网站SEARCH| 蜜桃AV不卡无码三区| 啊宝宝的扇贝真会夹C视频| 熟女作爱一区二区视频| 狠狠色成人一区二区三区| 永久看一二三四线| 日本插槽X8插槽怎么用| 国产美女视频免费观看| 野花高清免费观看完整视频中文版 | 99精产国品一二三产区区别在线 | 日韩一区二区高清视频| 皇上撞着小公主的小说叫什么| 在线 | 18精品免费1区2| 日产无人区一线二线三线最新版| 国产色婷婷精品综合在线| 一米八五插一米六可以吗| 日韩精品久久久免费观看| 护士爽到疯狂潮喷好爽| AⅤ精品一区二区三区| 无码午夜成人1000部免费视频 | 乱码专区一卡二卡国色天香| 宝宝锕~进去就不痛了在线观看| 亚洲AV熟妇高潮18P| 欧美性猛交XXXX乱大交视频| 国模和精品嫩模私拍视频| 98在线视频噜噜噜国产| 小宝贝下面的小嘴流水了| 欧美 狠狠操 888| 国精产品一品二品国精| XXXX内射中国老妇| 亚洲精品无码专区| 丝袜国偷自产中文字幕| 美女床上喷水在线观看| 国产在线拍偷自揄拍无码| 爸爸10岁幼儿TREE小学生| 亚洲色大情网站WWW| 玩弄JAPAN白嫩少妇HD| 牛和人交VIDE欧关ⅩXOO| 精品国产一区二区三区香蕉| 国产成人精品优优AV| JAPANXXXXHDAV无码| 亚洲一区二区三区无码国产| 性欧美XXⅩXXOO护士HD| 日日玩日日摸日日上| 欧洲老人毛多BBWBBWBBW| 乱辈通奷ⅩXXXXHD| 久久久久精品午夜福利|