STM32 C语言 串口接收HEX字符数组 ,转换为char数组 代码实现
时间: 2024-05-11 17:17:36 浏览: 262
使用变参函数实现STM32串口接收指定字符的功能
可以使用以下代码实现:
```c
void hexToChar(uint8_t* hexArray, uint16_t hexArrayLen, char* charArray)
{
uint16_t i;
for (i = 0; i < hexArrayLen; i++) {
charArray[i] = (char)((hexArray[i] >> 4) & 0x0F);
if (charArray[i] > 9) {
charArray[i] += 'A' - 10;
}
else {
charArray[i] += '0';
}
}
}
```
此代码将一个HEX字符数组转换为一个char数组。HEX字符数组是由未经处理的HEX字节构成的,char数组是将HEX字节转换为对应字符所得到的结果。
注意:在使用本代码之前,应当确认输入HEX字符数组的长度正确,并确保输出char数组的长度足够。
阅读全文