char hi[11] = {'h','o','l','a',' ','m','u','n','d','o'};
...
for (i=0, i<=10, i++)
{
WriteUART1(hi[i]);
}
.....
putsUART1("Hola Mundo");
putsUART1(unsigned int *buffer) y
Uff, vaya lo puse mal en el post, pero en el programa lo tenía bien, he conseguido arreglarlo de una forma muy rara, si cambio:Porque no es lo mismo trabajar con un entero que con un caracter sin un cast especifico, además como bien te comento jfh900 estas almacenando mal el dato leido en el buffer debido a que nunca actualizas el indice del mismo, es decir al:
unsigned int buffer[80];
por
char buffer[80];
buffer = ReadUART1();
Con cada nueva lectura estas pisando el valor anterior.char cBuffer = "Hola Mundo";
putsUART1(&cBuffer);