用C语言编写LCD显示程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 00:13:37
(串口模式的图形点阵LCD控制器)能够显示常见字母、数字、符号、中文、自定义字符、图形,以及文字和图形混和显示,并能实现部分控制功能如:画面清除(Display clear)、光标归位(Return home)、显示打开/关闭(Display on/off)、光标显示/隐藏(Cursor on/off)、显示字符闪烁(Display character blink)

端口初始化:
void Init_Port(void)
{
P1DIR=0;
P1SEL=0;
P1DIR |=BIT0;
P1DIR |=BIT1;
P1DIR |=BIT2;
return;
}
管脚高低电平产生程序:
void SHCLK_Hi(void)
{
P1OUT |=BIT2;
return;
}
void SHCLK_Lo(void)
{
P1OUT &=-(BIT2);
return;
}

void SHCLK_Hi(void)
{
P1OUT |=BIT1;
return;
}
void SHCLK_Lo(void)
{
P1OUT &=-(BIT1);
return;
}
上面的程序是
通过相应的管教产生高低电平。
数据显示程序:
void DataOut(unsigned char nValue)
{
int i;
int j;
for(i=0;i<8;i++)
{
if((nvalue & 0x01)==1)
{
P1OUT |=BIT 0;
}
else
{
P1OUT &=-(BIT0);
}
SHCLU_HI();
SHCLK_Lo();
for(j=10;j>0;j++)
nvalue>>=1;
}
return;
}

这部分程序通过P1.0管脚输出数据,zai输山数据的时候,产生相应的移位时钟信号。

数据显示程序:
void main(void)
{
unsigned char nvalue;
Init_CLK();
Init_Port();
STCLK_