- /****************************************************
- ** 函数名称: 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");
- }
|