- 相關(guān)推薦
μC/GUI在MSGl9264液晶上的移植
摘要:介紹在MSP430F149單片機(jī)上移植,μC/CUI到MSCl9264液晶的過程, 詳細(xì)闡述了,μC/GUI移植的原理以及在移植中應(yīng)注意的事項(xiàng)。關(guān)鍵詞:μC/GUI MSGl9264 移植 MSP430F149
μC/GUI是美國Micrium公司出品的一款針對嵌入式系統(tǒng)的優(yōu)秀圖形軟件。與μC/OS一樣,μC/GUI具有源碼公開、可移植、可裁減、穩(wěn)定性和可靠性高的特點(diǎn)[1]。采用μC/GUI,開發(fā)人員可以很方便地在液晶上顯示文本、曲線、圖形以及各種窗口對象如按鈕、編輯框、滑動(dòng)條等,可完全產(chǎn)生類似于Windows的顯示效果。另外,μC/GUI提供了在VC下的仿真庫,這使得用戶完全可以在Windows下仿真μC/GUI的各種效果。
采用μC/GUI,可以大大降低嵌入式系統(tǒng)中顯示設(shè)計(jì)的難度,但μC/GUI的使用需針對不同的液晶編寫相應(yīng)的驅(qū)動(dòng)程序才能實(shí)現(xiàn)。本文通過移植μC/GUI到MSGl9264液晶的過程,介紹了μC/GUI移植的原理以及移植中應(yīng)注意的事項(xiàng)。
1 開發(fā)工具和運(yùn)行環(huán)境
為了實(shí)現(xiàn)μC/GUI的移植,選用MSP430F149。MSP430F149是一款16位超低功耗單片機(jī),具有強(qiáng)大的處理能力(RISC結(jié)構(gòu)、125ns的指令周期)和豐富的片內(nèi)外設(shè)(如硬件乘法器、ADC、定時(shí)器、看門狗等)。 它內(nèi)部具有2KB的RAM和60KB的FLASH,能基本滿足μC/GUI運(yùn)行的需要[2]。
軟件開發(fā)環(huán)境采用IAR公司的集成開發(fā)環(huán)境IAR EW430 2.10A。相對于較早的EW430 1.26A版本,2.10版本在各個(gè)方面有了較大改進(jìn),尤其是項(xiàng)目管理和調(diào)試上有了較大的改動(dòng),這使得移植μC/GUI更加方便。
2 μC/GUI移植
μc/GUI針對不同的液晶控制器提供了多種驅(qū)動(dòng)程序,如KS0713、SEDl335、T6963等控制器都有對應(yīng)的液晶驅(qū)動(dòng)程序。但在很多情況下,用戶采用的液晶,μC/GUI并沒有提供其對應(yīng)的驅(qū)動(dòng)程序,需自己著手編寫特定液晶的驅(qū)動(dòng)程序。
2.1 液晶顯示器工作原理
為了能編寫正確的液晶驅(qū)動(dòng)程序,了解相應(yīng)液晶的顯示原理非常重要。本文采用的MSGl9264液晶為192x64點(diǎn)陣單色液晶,其中包含一個(gè)行驅(qū)動(dòng)器KS0107B和三個(gè)列驅(qū)動(dòng)器KS0108B,每個(gè)列驅(qū)動(dòng)器KS0108B對應(yīng)一塊64x64的液晶[3]。
MSGl9264液晶的控制線為R/W、RS、CSA、CSB和LCDEN,數(shù)據(jù)線為D0~D7。RS用于指示當(dāng)前的操作是數(shù)據(jù)還是寄存器,R/W用于表明當(dāng)前是讀還是寫,CSA、CSB用于選擇相應(yīng)的列驅(qū)動(dòng)器(其選擇關(guān)系可見圖1)。RS和R/W的功能可見表1,液晶顯示器的讀寫時(shí)序見圖2。
MSGl9264模塊一共提供7種指令(由RW、RS及數(shù)據(jù)總線的電子決定),用于對該模塊狀態(tài)及顯示進(jìn)行控制。這7種指令包括顯示開關(guān)控制、設(shè)起始行、設(shè)起始列、設(shè)頁地址、讀狀態(tài)、讀/寫顯示內(nèi)容。通過這些指
[1] [2] [3] [4] [5]
【μC/GUI在MSGl9264液晶上的移植】相關(guān)文章:
移植04-29
C(1-19)《月亮上的足跡》教案04-25
吃液晶的狼04-28
什么是液晶屏04-26
什么是液晶屏04-26
記憶移植作文02-20
核移植與線粒體04-26
記憶移植作文02-21