5行汉字是比较容易完成的,用图形显示的模式,
/*================================================================
函数功能:向12864中写入一幅图片
函数参数:lcd_x为水平显示位置,lcd_y为垂直显示位置,
函数将12864屏分成上下两屏写入,上半屏LCD_x=0x80,下半屏lcd_x=0x88
=================================================================*/
void write_image(unsigned char *p)
{
unsigned char i,j,k;
lcd_x=0x80;
lcd_y=0x80;
write_com(0x34);
for(i=0;i<2;i++) //分为上下两屏
{
for(j=0;j<32;j++)//更改这里,这里是上半屏或者下半屏的0~32;你可以改成0~
{
write_com(lcd_y+j);
write_com(lcd_x);
for(k=0;k<16;k++) //写入显示数据
{
write_data(*p++);
}
}
lcd_x=0x88;
}
write_com(0x36);
write_com(0x30);
}
|