stm32串口十六进制数据怎么转10进制
时间: 2023-08-06 16:09:23 浏览: 204
stm32十六进制字符串转十进制数值代码
要将STM32串口接收到的十六进制数据转换为十进制,可以使用C语言的字符串处理函数和数值转换函数来实现。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int hexToDec(char *hex) {
return strtol(hex, NULL, 16);
}
int main() {
char hexData[] = "1A"; // 16进制数据
int decData;
decData = hexToDec(hexData);
printf("Hex: %s, Dec: %d\n", hexData, decData);
return 0;
}
```
在这个示例中,我们定义了一个`hexToDec`函数,它接受一个十六进制字符串作为参数,并使用`strtol`函数将其转换为对应的十进制整数。然后,我们在`main`函数中调用`hexToDec`函数,并打印转换结果。
你可以根据实际情况修改`hexData`的值,然后运行代码查看转换结果。
阅读全文