这是主函数,LCD1602第一行显示正常
第二行自制图形显示不出来
void main()
{uchar a,b;
init();
write_command(0x80); //选择第一行
for(a=0;a<23;a++)
{ if(a>15)
write_command(0x1c); //到16个字符水平移动
write_data(table1[a]); //写数据
delayMS(50);
}
write_command(0xc0); // 选择第二行
write_command(0x40);// 给CGRAM 地址
for(b=0;b<20;b++)
{
write_data(table2[b]);
delayMS(20);
};
write_data(0x01);
while(1);
}
第二行自制图形显示不出来
void main()
{uchar a,b;
init();
write_command(0x80); //选择第一行
for(a=0;a<23;a++)
{ if(a>15)
write_command(0x1c); //到16个字符水平移动
write_data(table1[a]); //写数据
delayMS(50);
}
write_command(0xc0); // 选择第二行
write_command(0x40);// 给CGRAM 地址
for(b=0;b<20;b++)
{
write_data(table2[b]);
delayMS(20);
};
write_data(0x01);
while(1);
}