Bueno, como el compadrito no dijo cual fue la solucion, me puse a probar ambos codigos...
el resultado, ambos funcionan....
quiza configuró mal el virtual terminal, o cargo mal el hex..sin embargo, si el terminal esta seteado a un velocidad distinta, de = manera se deben ver caracteres, aunque ininteligibles eso si....asi que si no mostraba nada, quiza no habia comunicacion....creo que el codigo que probó no es mismo que publicó..
Chaoo