打印数据,定位问题
void printxxx(unsigned char* data,int len)
{
char src1[2];
src1[1]='\0';
for(int i=0;i<len;i++)
{
unsigned char src=data[i];
src1[0]=src>>4;
if(src1[0]<10)
src1[0]+='0';
else
src1[0]+='a';
Uart1_SendStr(src1);
src1[0]=src&0x0f;
if(src1[0]<10)
src1[0]+='0';
else
src1[0]+='a';
Uart1_SendStr(src1);
src1[0]='';
Uart1_SendStr(src1);
}
}
void Uart1_SendStr(char *SendBuf)
{
while(*SendBuf)
{
while((USART1->SR&0x40)==0);
USART1->DR=(u8)*SendBuf;
SendBuf++;
}
}
前辈经验