微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > HalUARTWrite()函数输出 乱码显示

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位。

明白,谢谢。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top