中级会员
 
- 积分
- 252
- 金钱
- 252
- 注册时间
- 2015-5-26
- 在线时间
- 31 小时
|
1金钱
之前12864屏都可以正常显示,不知道,为什么在如下第一行和第二行,第四行,均可正常显示,就是第三行不能正常显示,不知道为什么,哪个高手给看一下。
整个程序只执行,如下代码也会出现乱码。
unsigned char CURRENT_MATRIAL[6]={0x50,0x43,0x34,0x32,0x2E,0x35};
while(1)
{
DisplayListChar(3,3,&CURRENT_MATRIAL[0]);
}
如下是显示函数:
void DisplayListChar(unsigned char X, unsigned char Y, unsigned char *DData)
{
unsigned char ListLength=0,X_2=0;
ListLength = 0;
X_2 = X;
if(Y<1)
{
Y=1;
}
if(Y>4)
{
Y=4;
}
X &= 0x0F; //??X????16,Y?1-4??
switch(Y)
{
case 1:
{
X_2 |=0X80;
break; //???????????
}
case 2:
{
X_2 |=0X90;
break;
}
case 3:
{
X_2 |=0X88;
break;
}
case 4:
{
X_2 |=0X98;
break;
}
default :
{
break;
}
}
write_com(X_2); //?????
while (DData[ListLength]>=0x20) //?????????
{
if (X <= 0x0F) //X?????0xF
{
write_data(DData[ListLength]); //
ListLength++;
X++;
Delay5Ms();
}
}
}
|
|