分享到:
在对LCD进行初始化之后,即可在任意指定位置显示任意图形或字符,下面是一段在指定位置显示汉字的程序:
////////设定光标,允许显示///////
void SetCursor(uchar CursorHIGH,uchar CursorLOW)
{
delay(0x09);
LcdCommand=0x46; // 设定光标位置命令
LcdDataWrite=CursorLOW; //从0000位置开始
LcdDataWrite=CursorHIGH;
delay(0x09);
LcdCommand=0x42; //允许MPU连续地把显示数据写入显示区内命令
}
//////在指定位置显示一个16*16汉字/////////
void WriteOneWork(uchar CurHIGH,uchar CurLOW,uchar * ZiKu)
{
uchar i;
SetCursor(CurHIGH,CurLOW); //设定光标,允许显示
i=0;
do
{
LcdDataWrite=ZiKu[i];
i=i+2;
}
while(i<0x1e);
SetCursor(CurHIGH,CurLOW+1);
i=1;
while(i<0x1f)
{
LcdDataWrite=ZiKu[i];
i=i+2;
}
}
////////设定光标,允许显示///////
void SetCursor(uchar CursorHIGH,uchar CursorLOW)
{
delay(0x09);
LcdCommand=0x46; // 设定光标位置命令
LcdDataWrite=CursorLOW; //从0000位置开始
LcdDataWrite=CursorHIGH;
delay(0x09);
LcdCommand=0x42; //允许MPU连续地把显示数据写入显示区内命令
}
//////在指定位置显示一个16*16汉字/////////
void WriteOneWork(uchar CurHIGH,uchar CurLOW,uchar * ZiKu)
{
uchar i;
SetCursor(CurHIGH,CurLOW); //设定光标,允许显示
i=0;
do
{
LcdDataWrite=ZiKu[i];
i=i+2;
}
while(i<0x1e);
SetCursor(CurHIGH,CurLOW+1);
i=1;
while(i<0x1f)
{
LcdDataWrite=ZiKu[i];
i=i+2;
}
}
(0 )
(0 )


发表回复
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖