这是我的串口发送信号程序 uint8_t UART4Tx(uint8_t number,uint8_t* TxMesg) { HAL_UART_Transmit(&huart4, TxMesg, number, 0xFFFF); return 1; } uint8_t UARTTransmit(void) { uint8_t StartMark = 's'; uint8_t EndMark = 'e'; uint8_t Dot = ','; UART4Tx(1,&StartMark); UART4Tx(1,&Dot); //front //itow data.fval = (double)GPS_Info1.itow; UART4Tx(8,data.u8vals); UART4Tx(1,&Dot); //latitude data.fval = GPS_Info1.latitude; UART4Tx(8,data.u8vals); UART4Tx(1,&Dot); |
就是我用串口收到的数据是16进制的 我想转换成10进制输出
就是我用串口收到的数据是16进制的 我想转换成10进制输出
就是我用串口收到的数据是16进制的 我想转换成10进制输出
你说10进制输出,没有很明确,如果只是想通过串口打印,你可以试试这样printf("%d", value);
这个自己写个程序转一下就行啊,几行代码的事情。