本帖最后由 一叶倾城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):
乱掉的问题解决了,目前的问题是使用反白的那行会闪烁,而且程序反白一行,情况是出现了两行反白
-
-
一周热门 更多>