Problemas con Printf AT89c51 ( 8051, c51)

Buenas tardes, espero su ayuda.
Pues veran, me encuentro haciendo una practica usando el puerto serial del AT89c51, mandando datos a la hyperterminal, pero me encontre con un problema al intentar mandar "hola mundo".
Pues al ejecutarse el while, solo parpadea el led pero nunca manda ningun dato.
Intente usar puts(); pero nada, he pensado en imprimir caracter por caracter usando putchar();
Pero espero recomendaciones para solucionar este problema.
Cabe aclarar que uso el max232 y esta funcionando a la perfeccion, ya he visto en el osciloscopio que todo funciona perfectamente.

PHP:
[I]
#include <AT89X51.h>                /* special function register declarations   */
                                   /* for the intended 8051 derivative         */
#include <stdio.h>                /* prototype declarations for I/O functions */

short int a, b, i;
void main (void) 
{

    SCON  = 0x50;		        /* SCON: mode 1, 8-bit UART, enable rcvr         */
    TMOD  = 0x20;               /* TMOD: timer 1, mode 2, 8-bit reload           */
    TH1   = 0xFD;               /* TH1:  reload value for 9600 baud @ 11.0592MHz */
    TR1   = 1;                  /* TR1:  timer 1 run                             */
    TI    = 1;                  /* TI:   set TI to send first char of UART       */
	while(1)
	{
		P1 ^= 0x01;   /* parpadea pin 1 puerto 1*/
	 	printf("hola");
	    }	  
}[/I]
 
Última edición:
Atrás
Arriba