HalUARTWrite()函数输出 乱码显示
时间:10-02
整理:3721RD
点击:
串口输出一个参数,用HalUARTWrite这个函数,但输出显示是乱码,用十六进制显示输出,发送输出的是16进制的数据,但显示成十进制后就是乱码了。
但用 LCD_WRITE_STRING_VALUE() 这个函数就能正常显示出数字来?什么原因?
uint8 data[3]={0};
data[0]=sec;
data[1]=min;
data[2]=hour;
HalUARTWrite(HAL_UART_PORT_0,data,3);
LCD_WRITE_STRING_VALUE( "sec:", sec,
10, HAL_LCD_LINE_1 );
LCD_WRITE_STRING_VALUE( "min:", min,
10, HAL_LCD_LINE_1 );
LCD_WRITE_STRING_VALUE( "hour:", hour,
10, HAL_LCD_LINE_1 );
sec、min、hour这三个数据要是一个字节,输出才正确。
如果它们是十六进制,就两个字节了,只输出它们的低8位。
明白,谢谢。