在使用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模式!
具体原因还在研究!如果明白了会再次更新..............