1602LCD显示驱动程序
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);
}
}
1602LCD显示驱 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)