/****************************************************
** 函数名称: UARTSendByte
** 输 入: b 单个字节
** 输 出: 无
** 功能描述: 串口 发送单个字节
*****************************************************/
void UartSendNBytes(UINT8 *buf,UINT8 len)
{
while(len--)
{
UARTSendByte(*buf++);
}
}
code INT8 HexTable[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void UARTCiPrintfString(const INT8 *str)
{
while(str && *str)
{
UARTSendByte(*str++);
}
}
void UARTCiPrintfVal(UINT8 *str,UINT32 val,UINT8 show)
{
UINT8 i=0;
UINT8 buf[10]={0};
UARTCiPrintfString(str);
if(10 == show)
{
for(i=0; i<10 ;i++)
{
buf[i]=(UINT8)('0'+val%10);
val/=10;
}
for(i=9;i>=0;)
{
if('0' == buf[i])
{
i--;
}
else
{
break;
}
}
while(1)
{
UARTSendByte(buf[i]);
if(!i)
{
break;
}
i--;
}
}
if(16 == show)
{
UARTSendByte('0');
UARTSendByte('x');
i=28;
while(i)
{
if(0 == ((val>>i) &0x0f))
{
i=i-4;
}
else
{
break;
}
}
while(1)
{
UARTSendByte(HexTable[(val>>i) &0x0f]);
if(!i)
{
break;
}
i=i-4;
}
}
UARTCiPrintfString("\r\n");
}
|