liloufan 发表于 2023-2-4 17:10:02

已解决LCD2004A发送字符串乱码问题

本帖最后由 liloufan 于 2023-2-5 00:57 编辑

大家好;

       在使用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设置部分内容
发现我KEIL编辑器没有按照手册要求设置Memory Model 中选择XSmall模式! 粗心了


谁能帮忙解释下这是为什么?还是有点不太理解.

神农鼎 发表于 2023-2-5 16:49:45

开心解决了,感谢 又提供了分享的经验给大家参考
页: [1]
查看完整版本: 已解决LCD2004A发送字符串乱码问题