Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

27/04/2012 #1


Problemas con Printf AT89c51 ( 8051, c51)
[SIZE="3"]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.

Código 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 abi;
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
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.