关于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的下面两行表示小时:分钟:秒钟;小时分钟秒钟显示的字符是用绘图模式显示的,数字都是用别的软件做好的数组表示。
现在的问题是,显示是能显示,但是随着每一秒的变动,屏幕就跟着闪烁。因为前面把绘图模式打开了,显示完有打开,这样造成的闪烁,可是如果把前面的关闭绘图模式指令去掉,下面显示时间的第一个显示的数字就显示不出来,并且在这个位置上还有乱码。
请教高手。。。。

...全文
205 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
C_ROOKIES 2012-03-31
  • 打赏
  • 举报
回复
最简单的就是改成图显示,自己做一个数字库就完事了。实在不行参考下数据手册。自己动手丰衣足食。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧