该代码可发送任意数据的16进制格式,小端机器
/*------------------将任意数据通过,16进制数据发送----------------------*/
void sendHex(void * pdata,uint8_t length){
char * data = (char *)pdata;
char temp=0;
for(int8_t i=length-1;i>=0;i--){
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)!=SET);
temp = *(data+i);
USART_SendData(USART1,((temp>>4)&0x0f)+48);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE)!=SET);
USART_SendData(USART1,((temp)&0x0f)+48);
}
printf("\r\n");
}