MSP430-EXP430F5529是基于TI公司MSP430F5529處理器的開發(fā)板,板子上帶有各種資源,詳見開發(fā)板配套的實(shí)驗(yàn)指導(dǎo)手冊(cè)。 在這里,不再描述MSP430的片上資源,屬于預(yù)備知識(shí)。很多人拿到板卡后,下載幾個(gè)實(shí)驗(yàn)例程,板卡就被丟到一邊吃灰了。今天給大家分享如何更好的使用板卡進(jìn)行擴(kuò)展學(xué)習(xí)。 在這之前,要做的一項(xiàng)重要工作,掌握液晶顯示屏的使用。對(duì)于開發(fā)者來說,能"看"到系統(tǒng)當(dāng)前的狀態(tài),是一種很重要的能力。因此可把液晶顯示的代碼剝離出來,用在后續(xù)的工程中。簡單點(diǎn)說,在進(jìn)行一項(xiàng)新的代碼開發(fā)時(shí),新建一個(gè)"空"工程,這個(gè)"空"工程里已經(jīng)包含了基本的液晶顯示代碼,可以及時(shí)的將用戶信息顯示到屏幕上。
根據(jù)軟件模塊及分層的思想,整體思路如下: (4-1)液晶屏與MCU的連接方式(硬件層) (4-2)液晶屏基本操作函數(shù)(驅(qū)動(dòng)層) (4-3)液晶屏顯示操作函數(shù)(應(yīng)用層) (4-4)構(gòu)建自己的液晶庫函數(shù)(模塊化復(fù)用)
從硬件連接上看,液晶控制器與MCU的連接,共占用了5個(gè)IO口;液晶的數(shù)據(jù)和時(shí)鐘引腳接到了MCU的硬件SPI引腳上,這樣在使用時(shí),可以采用IO口模擬SPI,也可以采用硬件SPI的方式進(jìn)行數(shù)據(jù)通信。 液晶背光為LED背光,連接電路如下圖所示。MCU通過引腳LCD_BL_EN(P7.6)進(jìn)行使能控制,高電平時(shí)背光點(diǎn)亮,低電平時(shí)背光熄滅。因?yàn)樵撘_具有PWM輸出功能,因此可通過輸出PWM信號(hào)進(jìn)行調(diào)節(jié)背光亮度。
小驗(yàn)證: 單步執(zhí)行便可看到,液晶背光打開和關(guān)閉的效果。 注意,液晶屏如果沒斷電,上面的顯示內(nèi)容會(huì)一直保持。 int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
P7DIR |= BIT6; //引腳方向設(shè)置為輸出 P7OUT |= BIT6; //輸出高電平,打開液晶模塊的背光 P7OUT &= ~BIT6; //輸出低電平,關(guān)閉液晶模塊的背光 P7OUT |= BIT6; //再次打開背光
return 0; } 擴(kuò)展練習(xí):利用PWM輸出,讓液晶背光有暗到漸亮到亮,再到漸亮再到暗,……
更多的液晶模塊資料請(qǐng)查閱器件手冊(cè),如支持的命令列表。 液晶模塊的操作時(shí)序圖:
|
|