在做C8051F360信号发生器,用学校的电路板的时候,LCD1602显示的中文变成了乱码
看debugger里的汇编文件,汇编中的中文也变成了乱码,Keil的格式是UTF-8,各种格式都试过了,还是这个问题,该怎么解决?
然后像上机调试的时候,把LCD_HZ(uchar x,uchar temp[])放在while(1)里面,也显示不出来,
这个是我LCD1602的初始化函数,很困惑
/**********************************/
void LCD_REST(void)
{
int i;
LCD_RST=0;
for(i=0;i<255;i++);
LCD_RST=1;
}
/**********************************/
void LCD_WC(uchar command) //LCD写命令
{
uchar a;
while(a=RCOMADDR&0X80);
WCOMADDR=command;
}
/**********************************/
void LCD_INIT(void) //LCD初始化
{
LCD_WC(0X30);
LCD_WC(0X01);
LCD_WC(0X02);
LCD_WC(0X0C);
}
/**********************************/
void LCD_WD(uchar d)
{
while(RCOMADDR&0X80);
WDATADDR=d;
}
/**********************************/
void LCD_HZ(uchar x,uchar temp[]) //显示一个字符
{
int i=0;
LCD_WC(x); //x为位置
while(temp[i]!=0)
{
LCD_WD(temp[i]);
i++;
}
}
/**********************************/
void LCD_BYTE(uchar x,uchar temp)
{
LCD_WD(x);
LCD_WD(temp);
}
/**********************************/
void LCD_CLR(void)
{
LCD_WC(0X01);
}