zdhlixiang2006 发表于 2013-9-6 18:35 
你的数组是怎么赋值给指针的,给行代码看下
void show_Char( const rom far uchar *p,uchar adrPage,uchar adrColumn,uchar ZF,uchar Upside_down);
这是调用的函数,
void show_Char( “北京欢迎您”,0,0,0,0);这样提示报警!
还有下面这个函数,
void WriteHZ16(const rom far uchar *addr,uchar adrPage,uchar adrColumn,uchar ZF){
uchar i=0, j=0;
uchar k;
const rom far uchar *Dptr;
uchar temp;
temp=adrColumn;
Dptr=addr;
for(k=0;k<16;k++)
{
if(temp<64)
{
if(i==0)
{
Wright_Cmad(adrPage | 0xb8);
Wright_Cmad(temp | 0x40);
i=1;
j=0;
}
if(ZF==0) Wright_Data(*Dptr);
else Wright_Data(~(*Dptr));
Dptr++;
}
else
{
if(j==0)
{
Wleft_Cmad(adrPage | 0xb8);
Wleft_Cmad((temp-64) | 0x40);
j=1;
i=0;
}
if(ZF==0) Wleft_Data(*Dptr);
else Wleft_Data(~(*Dptr));
Dptr++;
}
temp++;
}
temp=adrColumn;
i=0;
j=0;
adrPage++;
for(k=0;k<16;k++)
{
if(temp<64)
{
if(i==0)
{
Wright_Cmad(adrPage | 0xb8);
Wright_Cmad(temp | 0x40);
i=1;
j=0;
}
if(ZF==0) Wright_Data(*Dptr);
else Wright_Data(~(*Dptr));
Dptr++;
}
else
{
if(j==0)
{
Wleft_Cmad(adrPage | 0xb8);
Wleft_Cmad((temp-64) | 0x40);
j=1;
i=0;
}
if(ZF==0) Wleft_Data(*Dptr);
else Wleft_Data(~(*Dptr));
Dptr++;
}
temp++;
}
}
调用如下:
void WriteHZ16(&hz[0],0,0,0);
只要是数组给指针这样赋值都提示警告!
|