#define INT8U unsigned char
//51发送子程序
void SendChar(INT8U Char)
{
TI=0;
SBUF=Char;
while(!TI);
TI=0;
}
//验证Len长度
void Send_N_String(INT8U *STR)
{
INT8U i=0;
INT8U Len;
Len=sizeof(STR)/sizeof(INT8U);
for(;i<Len;i++)
{
SendChar(*STR);
STR++;
}
}
void Write_XY_Font(INT16U x,INT16U y,INT8U *STR)reentrant
{
Start();
SendChar(0x55); //0x54为16*16点阵,0x55为32*32点阵
Dis_XY(x,y);
Send_N_String(STR);
Stop();
}
INT8U CHK[2]={0};
INT8U ERR;
这是在主函数里调用.
{
ERR=sizeof(CHK)/sizeof(INT8U);
Write_XY_Font(260,95,CHK);
}
在函数测试中,发现ERR测试长度和Len测试长度不一样,希望高人可以给点建议或者指点。 |