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 + -
显示快捷键?