关于12864绘图模式
东旭 2012-03-30 11:40:38 send_12864_cmd(0x34);
show_3216(14,time.sec / 10);
show_3216(15,time.sec % 10);
void show_3216(uchar x,uchar c) //显示一个32*16的数字
{
uchar y, k;
k = 0;
for(y = 0; y < 32; y++)
{
send_12864_add(y | 0x80);
send_12864_add(x | 0x80);
send_12864_dat(sf[c][k++]);
send_12864_dat(sf[c][k++]);
}
send_12864_cmd(0x36);
k = 0;
}
用12864做个万年历,12864的下面两行表示小时:分钟:秒钟;小时分钟秒钟显示的字符是用绘图模式显示的,数字都是用别的软件做好的数组表示。
现在的问题是,显示是能显示,但是随着每一秒的变动,屏幕就跟着闪烁。因为前面把绘图模式打开了,显示完有打开,这样造成的闪烁,可是如果把前面的关闭绘图模式指令去掉,下面显示时间的第一个显示的数字就显示不出来,并且在这个位置上还有乱码。
请教高手。。。。