微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 1602LCD显示驱动程序

1602LCD显示驱动程序

时间:11-24 来源:互联网 点击:

WriteAddress(0x40); // 设置显示位置为第二行的第1个字
i = 0;
while(string[i] != ) //是数组结束标志
{// 显示字符pcbsig
WriteData(string1[i]);
i++;
delay(100);
}
//while(1);
delay(1000);

//右侧移位进来
Write_com(0x01);//清显示:清屏幕指令
delay(5);
WriteAddress(0x10); // 设置显示位置为第一行的第1个字
delay(5);
i = 0;
while(string[i] != ) //是数组结束标志
{// 显示字符www.pcbsig.com
WriteData(string[i]);
i++;
}

WriteAddress(0x50); // 设置显示位置为第二行的第1个字
i = 0;
while(string[i] != ) //是数组结束标志
{// 显示字符pcbsig.com
WriteData(string1[i]);
i++;
}

for(j=0;j<16;j++ )
{
Write_com(0x18); //左移指令
for(i=0;i<10;i++)
delay(30);

}
//while(1);
delay(1000);

Write_com(0x08); //关闭显示
//while(1);

delay(3000); //延时 维持显示一段时间

Write_com(0x0c);//开显示

//while(1);
delay(3000); //延时 维持显示一段时间

Write_com(0x0f);//开光标
// while(1);
delay(1000); //延时 维持显示一段时间

for(j=0;j<16;j++ )
{
Write_com(0x1c);//右移 移出
for(i=0;i<10;i++)
delay(30);

}
//while(1);
Write_com(0x40); //设定CGRAM地址
delay(5);
for(j=0;j<8;j++ )
{
WriteData(User[j]);//写入自定义图形 ℃
}
WriteAddress(0x05);//设定屏幕上的显示位置
delay(5);
WriteData(0x00); //从CGRAM里取出自定义图形显示
while(1);
}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top