typedef unsigned char *P_U8;
#define SCI_ASSERT(_EXP) assert(_EXP)
//----------------------------------------------------------------------
//ASCII码转换16进制码
//----------------------------------------------------------------------
const U8 MN2_CON_KnlHexStr[] = "0123456789ABCDEF";
int MN2_KNL_AsciiToHex( P_U8 pHexTxt, P_U8 pAscTxt, int iAscTxtLen )
{
register P_U8 pHexStr;
register P_U8 pAscCur;
register int Index;
P_U8 pAscEnd;
SCI_ASSERT( pHexTxt );
SCI_ASSERT( pAscTxt );
pHexStr = pHexTxt;
pAscCur = pAscTxt;
pAscEnd = pAscTxt + iAscTxtLen;
while( pAscCur < pAscEnd )
{
Index = *(pAscCur) >> 4;
*pHexStr++ = MN2_CON_KnlHexStr[Index];
Index = *(pAscCur) & 0x0F;
*pHexStr++ = MN2_CON_KnlHexStr[Index];
pAscCur++;
}
return (iAscTxtLen * 2);
}