<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 430驅動(dòng)的12864圖形點(diǎn)陣LCD

430驅動(dòng)的12864圖形點(diǎn)陣LCD

作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏
#include "msp430x16x.h"
#include "INCLUDES.H"
#include "CONSTANTS.H"
#include "FUNCTIONS.H"
#include "GLOBALS.H"

/************************************************
函 數 名: CheckLcdBusy()
功 能:檢查是否LCD忙碌
說(shuō) 明:
調 用:
全局變量
入口參數:無(wú)
出口參數:無(wú)
返 回 值:無(wú)
************************************************/
void CheckLcdBusy(void){
LCD_DATA_DIR = 0x00;
LCD_DATA_OUT = 0xFF;
LCD_CON_OUT &= ~LCD_E; //E=0
LCD_CON_OUT |= LCD_RW; //RW=1
LCD_CON_OUT &= ~LCD_RS; //RS=0
while(LCD_DATA_IN & LCD_BF)
{
LCD_CON_OUT |= LCD_E; //E=1
Delay_ms( 1 );
LCD_CON_OUT &= ~LCD_E; //E=0
}
LCD_DATA_DIR = 0xFF;
}
/************************************************
函 數 名: LcdWriteCommand()
功 能:寫(xiě)入控制命令到LCD
說(shuō) 明:
調 用:
全局變量:
入口參數:command: LCD控制指令
出口參數:無(wú)
返 回 值:無(wú)
************************************************/
void LcdWriteCommand(uchar command){
CheckLcdBusy();
LCD_CON_OUT &= ~LCD_E; //E=0
LCD_CON_OUT &= ~LCD_RW; //RW=0
LCD_CON_OUT &= ~LCD_RS; //RS=0
LCD_CON_OUT |= LCD_E; //E=1
LCD_DATA_OUT = command;
LCD_CON_OUT &= ~LCD_E; //E=0
}
/************************************************
函 數 名: LcdWriteData()
功 能:寫(xiě)入顯示數據到LCD
說(shuō) 明:
調 用:
全局變量:
入口參數:data: 顯示數據
出口參數:無(wú)
返 回 值:無(wú)
************************************************/
void LcdWriteData(uchar data){
CheckLcdBusy();
LCD_CON_OUT &= ~LCD_E; //E=0
LCD_CON_OUT &= ~LCD_RW; //RW=0
LCD_CON_OUT |= LCD_RS; //RS=1
LCD_CON_OUT |= LCD_E; //E=1
LCD_DATA_OUT = data;
LCD_CON_OUT &= ~LCD_E; //E=0
}
/************************************************
函 數 名: ClearLCD()
功 能:清除LCD文本屏幕
說(shuō) 明:
調 用:
全局變量:
入口參數:無(wú)
出口參數:無(wú)
返 回 值:無(wú)
************************************************/
void ClearLcd( void ){
LcdWriteCommand( 0x01 );
}
/************************************************
函 數 名: LcdInit()
功 能:初始化LCD
說(shuō) 明:
調 用:
全局變量:
入口參數:無(wú)
出口參數:無(wú)
返 回 值:無(wú)
************************************************/
void LcdInit(void){
LCD_RST0; //RST=0
Delay_ms( 5 );
LCD_PSB; //PSB=1
LCD_RST1; //RST=1

LcdWriteCommand( 0x30 ); //基本指令操作
Delay_ms( 5 );
LcdWriteCommand( 0x06 );
Delay_ms( 5 );
ClearLcd();
Delay_ms( 5 );
LcdWriteCommand( 0x0C ); //開(kāi)顯示,關(guān)光標,不閃爍
Delay_ms( 5 );
LcdWriteCommand( 0x02 );
}
/************************************************
函 數 名: DispString()
功 能:顯示字符串
說(shuō) 明:
調 用:
全局變量:
入口參數:X: 行(0-3)
Y: 列(0-7)
speed: 顯示速度(毫秒)
*msg: 字符數據
出口參數:無(wú)
返 回 值:無(wú)
************************************************/
void DispString(uchar X,uchar Y,uchar speed,uchar *msg) {
if(X == 0)
{
X = 0x80;
}
else if(X == 1)
{
X = 0x90;
}
else if(X == 2)
{
X = 0x88;
}
else if(X == 3)
{
X = 0x98;
}
Y += X;
LcdWriteCommand( Y );
Delay_ms( 5 );
while(*msg)
{
LcdWriteData( *msg++ );
Delay_ms( speed );
}
}


評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>