lcd.h
来自「用MSP430F149驱动 HS240128-1显示器,带自扫描电路」· C头文件 代码 · 共 144 行
H
144 行
#define uint unsigned int
#define uchar unsigned char
#define WR BIT0
#define RD BIT1
#define CE BIT2
#define CD BIT3
#define FS BIT5
void CheckRWCD(void)
{
P4DIR=0XFF;
P3DIR=0X00;
P4OUT|=CD;
P4OUT&=~CE;
P4OUT&=~RD;
_NOP();
_NOP();
_NOP();
// while((P3IN&0x03)!=0x03)
_NOP();
P4OUT=0X0F;
P3DIR=0XFF;
}
//数据自动写状态
void CheckAutoWrite(void)
{
P4DIR=0XFF;
P3DIR=0X00;
P4OUT|=CD;
P4OUT&=~CE;
P4OUT&=~RD;
_NOP();
_NOP();
_NOP();
// while(!(P3IN&0x08))
_NOP();
P4OUT=0X0F;
P3DIR=0XFF;
}
//屏读/屏考贝出错状态
void CheckScreen(void)
{
P3DIR=0X00;
P4OUT|=CD;
P4OUT&=~CE;
P4OUT&=~RD;
_NOP();
_NOP();
_NOP();
//while(P3IN&0x40) _NOP();
P4OUT=0X0F;
P3DIR=0XFF;
}
//一个数据写入函数
void LcmWriteData(uchar uData)
{ P4DIR=0XFF;
P3OUT=uData;
P4OUT=0X07;
P4OUT=0X02;
_NOP();
_NOP();
_NOP();
P4OUT=0X07;
P4OUT=0X0F;
}
//一个数据读出函数
uchar LcmReadData( void )
{P4DIR=0XFF;
uchar uData;
P4OUT=0X07;
P3DIR=0X00;
P4OUT=0X01;
_NOP();
_NOP();
_NOP();
uData=P3IN;
P4OUT=0X07;
P4OUT=0X0F;
P3DIR=0XFF;
return uData;
}
//无参数指令写入函数
void LcmWriteCommand(uchar Command)
{ CheckRWCD();
P3OUT=Command;
P4OUT=0X0F;
P4OUT=0X0A;
_NOP();
_NOP();
_NOP();
P4OUT=0X0F;
P4OUT=0X07;
}
//单参数指令写入函数
void LcmWriteCommandWith1Par(uchar Parameter,uchar Command)
{CheckRWCD();
P3OUT=Parameter;
P4OUT=0X07;
P4OUT=0X02;
_NOP();
_NOP();
_NOP();
P4OUT=0X07;
P4OUT=0X0F;
CheckRWCD();
P3OUT=Command;
P4OUT=0X0F;
P4OUT=0X0A;
_NOP();
_NOP();
_NOP();
P4OUT=0X0F;
P4OUT=0X07;
}
//双参数指令写入函数
void LcmWriteCommandWith2Par(uchar Parameter1,uchar Parameter2,uchar Command)
{CheckRWCD();
P3OUT=Parameter1;
P4OUT=0X07;
P4OUT=0X02;
_NOP();
_NOP();
_NOP();
P4OUT=0X07;
P4OUT=0X0F;
CheckRWCD();
P3OUT=Parameter2;
P4OUT=0X07;
P4OUT=0X02;
_NOP();
_NOP();
_NOP();
P4OUT=0X07;
P4OUT=0X0F;
CheckRWCD();
P3OUT=Command;
P4OUT=0X0F;
P4OUT=0X0A;
_NOP();
_NOP();
_NOP();
P4OUT=0X0F;
P4OUT=0X07;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?