功能:将十六进制数转化为字符
#include#include typedef unsigned char uint8_t; char data[6]; uint8_t get[2] = {0x11,0x22}; uint8_t * hex_to_ascii(uint8_t *str, uint8_t len) { uint8_t *hex_buf = str; for (int i = 0; i < len; i++) { sprintf(&data[i * 2], "%02X", hex_buf[i]); } for (int j = 0; j < 4; j++) { printf("char :%crn",data[j]); } return (uint8_t *)data; } void main() { char data[12]; uint8_t get[6] = {0xFB,0x41,0x18,0x37,0xE3,0xF6}; uint8_t put[17]; for (int i = 0; i < 6; i++) { sprintf(&data[i * 2], "%02X", get[i]); } for (int j = 0; j < 12; j++) { printf("char :%crn",data[j]); } for (int m=0, n = 5; n<17 & m<12; m++,n++) { put[n] = data[m]; } for (int k = 5; k < 17; k++) { printf("char1 :%crn",put[k]); } system("pause"); }



