C语言将十六进制数转换为ASCII码
如题,将输入的十六进制数转换成为对应的ASCII码并合并成为一个byte:
例如:86 FF E0 00输入时对应的ASCII命令为:
38 36 20 66 66 20 65 30 20 30 30 0D(归位) 0A(换行) //输入时空格也会转换
使用C语言在程序中将命令还原为86 FF E0 00,代码如下:
u8 Hex2Char(u8 HByte, u8 LByte) //传入两个十六进制数
{
u8 trans_data = 0x00;
u8 Hight;
u8 Low;
trans_data = 0;
printf("\n%bx,%bx", HByte, LByte);
if ( (HByte >= 0x41)