LcdDataWrite(0x00); /* 显示1区对应的显示RAM起始低8位地址 */
LcdDataWrite(240); /* 显示1区占用240个dot行 */
LcdDataWrite(0x80); /* 显示2区对应的显示RAM起始低8位地址 */
LcdDataWrite(0x25); /* 显示2区对应的显示RAM起始高8位地址 */
LcdDataWrite(240); /* 显示3区占用240个dot行 */
LcdDataWrite(0x00); /* 显示3区对应的显示RAM起始低8位地址 */
LcdDataWrite(0x4b); /* 显示3区对应的显示RAM起始高8位地址 */
delay(100);
LcdCommand(0x5a); /* 水平卷动,初始化时必须清零 */
LcdDataWrite(0x00);
delay(100);
LcdCommand(0x5b); /* 各个显示区的合成方式,1个参数 */
LcdDataWrite(0x1c); /* 参数:显示方式为三屏图形叠加,逻辑或 */
delay(100);
LcdCommand(0x59); /* 打开显示,1个参数 */
LcdDataWrite(0x04); /* 只显示第一个区并关闪烁 */
delay(100);
LcdCommand(0x4c); /* 光标自动向右增一?*/
delay(100);
LcdCommand(0x46); /* 设定光标位置命令 */
LcdDataWrite(0); /* 从0000位置开始 */
LcdDataWrite(0);
delay(100);
LcdCommand(0x42); /* 允许MPU连续地把显示数据写入显示区内命令 */
for(i=0;i<32760;i++)
{
LcdDataWrite(0);//1;//0; /* 将32K显缓全部清零,即LCD不显示任何东西 */
}
}
/* --------------------------设定光标,允许显示------------------------- */
void SetCursor(uchar CursorHIGH,uchar CursorLOW)
{
delay(100);
LcdCommand(0x46); /* 设定光标位置命令 */
LcdDataWrite(CursorLOW); /* 从0000位置开始 */
LcdDataWrite(CursorHIGH);
delay(100);
LcdCommand(0x42); /* 允许MPU连续地把显示数据写入显示区内命令 */
}
/* ---------------------------在指定位置显示一个汉字---------------------------
*/
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); //0x1e
SetCursor(CurHIGH,CurLOW+1);
i=1;
while(i<0x1f)// 0x1f
{
LcdDataWrite(ZiKu[i]);
i=i+2;
}
}
/*----------------数字显示--------------------------*/
void kk(uchar TT,uchar TTT,uchar * ZiKu)
{
uchar i;
SetCursor(TT,TTT+1); /* 设定光标,允许显示 */
i=0;
do
{
LcdDataWrite(ZiKu[i]);
i=i+1;
}
while(i<0xf);
SetCursor(TT,TTT+1);
i=1;
while(i<0xf)
{
LcdDataWrite(ZiKu[i]);
i=i+1;
}
}
/////
/* ---------------------------在指定位置显示一个汉字---------------------------
void qw(uchar kk,uchar kkk,uchar * ZiKu)
{
uchar i;
SetCursor(kk,kkk);
i=0;
do
{
LcdDataWrite(ZiKu[i]);
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
本文关键字:程序 51单片机,单片机-工控设备 - 51单片机