|
用的是:8MB屏
用:
void Write_Dgusii_Vp_byChar(unsigned int addr,unsigned char *buf,unsigned int len)
{
unsigned char i;
// bit EA_Bak;
// EA_Bak = EA;
// EA = 0;
i = (unsigned char)(addr & 0x01);
addr = addr / 2;
ADR_H = 0x00;
ADR_M = (unsigned char)(addr >> 8);
ADR_L = (unsigned char)(addr);
ADR_INC = 0x01;
RAMMODE = 0x8F;
while(APP_ACK == 0);
if(i && len > 0)
{
if(len == 1)
{
RAMMODE = 0x82;
DATA1 = *buf++;
APP_EN = 1;
while(APP_EN == 1);
len--;
}
else
{
RAMMODE = 0x83;
DATA1 = *buf++;
DATA0 = *buf++;
APP_EN = 1;
while(APP_EN == 1);
len -= 2;
}
}
RAMMODE = 0x8F;
while(len >= 4)
{
DATA3 = *buf++;
DATA2 = *buf++;
DATA1 = *buf++;
DATA0 = *buf++;
APP_EN = 1;
while(APP_EN == 1);
len -= 4;
}
if(len == 3)
{
RAMMODE = 0x8E;
DATA3 = *buf++;
DATA2 = *buf++;
DATA1 = *buf++;
APP_EN = 1;
while(APP_EN == 1);
}
else if(len == 2)
{
RAMMODE = 0x8C;
DATA3 =* buf++;
DATA2 =* buf++;
APP_EN = 1;
while(APP_EN == 1);
}
else if(len == 1)
{
RAMMODE = 0x88;
DATA3 = *buf++;
APP_EN = 1;
while(APP_EN == 1);
}
RAMMODE = 0x00;
// EA = EA_Bak;
}
Write_Dgusii_Vp_byChar(0x4100,"参数设置异常",12);显示部分汉字错误
中间是用初始值显示的
这是什么原因导致的
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|