Por el puerto podes recibir 8 bits,
Ahora esos 8 bits pueden representar cualquier cosa, un numero de 0 a 255, un numero de -128 a 127, un caracter ASCII, 2 numeros BCD, etc.
Vos me decis que queres armar un caracter ASCII de lo recibido del puerto. Un caracter ASCII no es mas que un numero hexadecimal/decimal/binario de 8 bits lo mas basico.
Si recibis un caracter , un caracter vas a tener..
Si recibis un numero, entonces ese numero vas a tener que pasarlo a varios caracteres.
Tal ves vos queres pasar el numero hexadecimal a 2 caracteres, por ejemplo si recibiste 0x3A , queres tener como salida '3','A'
Todo depende de que estas recibiendo por el puerto, y no entiendo por que no estas usando todo un puerto o una comunicacion serial.