📄 lcd.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -