TIwilliam hill官网
直播中

席毖庸

8年用户 1055经验值
擅长:596874
私信 关注
[经验]

HalUARTWrite()函数输出 乱码显示

串口输出一个参数,用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 );

回帖(2)

刘冰若

2015-8-31 21:21:00
sec、min、hour这三个数据要是一个字节,输出才正确。
如果它们是十六进制,就两个字节了,只输出它们的低8位。
举报

席毖庸

2015-9-1 08:22:00
引用: jinbiao 发表于 2015-8-31 21:21
sec、min、hour这三个数据要是一个字节,输出才正确。
如果它们是十六进制,就两个字节了,只输出它们的低8位。

明白,谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分