STC32单片机驱动LCD2004A乱码

在使用STC32G12K128时驱动LCD2004A显示屏,单字符可以显示 ,显示字符串时就乱码。但是用数组时显示正常。单片机速度为35M
测试了用 while(*str !=''\0) 和strlen() 这两种方法获取字符串长度,显示屏均会乱码

void LCD2004A_AddWrite(1, 0, "ABCDEFGHIGK") //发送的字符串

//发送字符串程序
void LCD2004A_AddWrite(unsigned char x, unsigned char y, unsigned char *Str)
{
unsigned char temp_2004A = strlen(Str);   
//-----------------------------------------
//设置坐标以及位置X,Y并发送命令
//-----------------------------------------
while (temp_2004A--) {      
        LCD2004_WriteData(*Str);
        Str++;
}

----------------------解决方法------------------------------
查看KEIL编辑器设置 --Memory Model 中选择XSmall模式!

具体原因还在研究!如果明白了会再次更新..............
Older Post Newer Post