如何让LCD1602滚屏显示第2屏内容,请教
时间:10-02
整理:3721RD
点击:
我用LCD1602可以正常显示
1234567890123456
1234567890123456
但是如果我想2行滚动显示
1234567890123456 7890
1234567890123456 7890123
这些内容,
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x38); //开显示
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据指针起点
}
unsigned char PuZh[]=" Pechin Science ";
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main(void)
{
unsigned char i;
LcdInit();
for(i=0;i<16;i++)
{
LcdWriteData(PuZh);
}
while(1)
{
}
}
以上这个程序段需要做哪些修改?请指教。
1234567890123456
1234567890123456
但是如果我想2行滚动显示
1234567890123456 7890
1234567890123456 7890123
这些内容,
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x38); //开显示
LcdWriteCom(0x0c); //开显示不显示光标
LcdWriteCom(0x06); //写一个指针加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //设置数据指针起点
}
unsigned char PuZh[]=" Pechin Science ";
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main(void)
{
unsigned char i;
LcdInit();
for(i=0;i<16;i++)
{
LcdWriteData(PuZh);
}
while(1)
{
}
}
以上这个程序段需要做哪些修改?请指教。
看数据手册,要有相关头文件,看看里面有没有增加显示行数或者改变显示行数的东西。