12864液晶清屏
1赞
发表于 8/6/2016 3:15:03 PM
阅读(3428)
对于12864液晶,功能设定中有“基本指令”和“扩充指令”两种选择,对于“基本指令”而言,在显示新内容时,只需要一个清屏指令"0x01",即可所有显示清零,数据指针也清零。
但是,对于“扩展指令”而言,简单的清屏处理时不奏效的,我的理解是:因为“扩展指令”里面显示的内容是我们自己编辑的,每一个点编辑好后,就存在了相应的内存中,一旦开启扩展指令,就会重新显示出来。所以需要对每一个点进行清除。
在扩展指令中如果不是对于所有的点操作,就需要全部清除再进行部分点的编辑,代码如下:
void clearscrean()
{
uchar i,j;
write_comd(0x34);
for(i = 0;i < 32;i++)
{
write_comd(0x80 + i);
write_comd(0x80);
for(j = 0;j < 32;j++) //这一行代码是把128*64还原为256*32进行清除
write_data(0x00);
}
}
