12864B使用反白指令把显示的字位置打乱

2019-07-15 08:17发布

本帖最后由 一叶倾城wwq 于 2018-6-10 13:30 编辑

描述:在显示汉字函数里或者初始化等地方写反白指令都会导致如图所示情况,是屏本身的问题还是我程序问题,请各位前辈指点迷津,^_^(只是一个写指令就导致)
这是调用函数:
/*********************************************
FunctionName: writeWord
FunctionInfo: 练习写汉字函数
Input:        no
Output:       no
注:
**********************************************/
void writeWord(void)
{
  uchar        tab[2]  ={"出"};  //注意一个汉字占两个字节
  uchar tab1[43]={"下雨天,想看蓝天白云;对了,出门记得带伞^_^"};  //最后这个占三字节
  uchar i;

  wr_cmd(0x30);
  wr_cmd(0x30);           //基本指令集
  reverseWhite(1);   //反白显示用不了,会抹去下面的字和整屏变淡或字位置乱掉   
  wr_cmd(0x0C);           //整体显示

  wr_cmd(0x80);          //行
  //wr_dat(tab[0]);               
  //wr_dat(tab[1]);       
  for(i=0;i<4;i++)  
    {
     wr_dat(tab1[i*2]);
    wr_dat(tab1[i*2+1]);  //一个汉字两个字节需一次写入
        }
  wr_cmd(0x90);
  for(i=4;i<11;i++)  
    {
    wr_dat(tab1[i*2]);
   wr_dat(tab1[i*2+1]);
  }
  wr_cmd(0x88);
  for(i=11;i<14;i++)  
    {
      wr_dat(tab1[i*2]);
     wr_dat(tab1[i*2+1]);
  }
  wr_cmd(0x98);
  for(i=14;i<22;i++)  
    {
      wr_dat(tab1[i*2]);
      wr_dat(tab1[i*2+1]);
   }  
}



补充内容 (2018-6-10 22:40):
乱掉的问题解决了,目前的问题是使用反白的那行会闪烁,而且程序反白一行,情况是出现了两行反白
正常显示.jpg
反白后打乱.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。