• Viernes 15 de Noviembre de 2024, 12:24

Autor Tema:  Usart En C  (Leído 1637 veces)

mariale442

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Usart En C
« en: Miércoles 30 de Agosto de 2006, 17:01 »
0
Buen día para todos.

Quiero realizar algo bastante sencillo... quiero que un pic se comunique con el PC de forma serial, mandandole la siguiente secuencia de letras "abcde"... pero he tenido problemas a la hora de realizar la simulacion en proteus y realmente no logro descubrir cual es la causa  :(  :(  :(

estoy usando el PIC18F4620 y las rutinas para lograr la comunicacion las estoy haciendo en C.

la comunicacion serial la estoy haciendo bajo las siguientes condiciones:

- el pic usa una frecuencia de 20MHz
- la comunicacion es con 8 bits (para la data)
- el baud rate es de 9600
- no usa bit de paridad
- todas las interrupciones estan deshabilitadas

este es el codigo:
-------------------------------------------------------------------------------------------------

#include <p18F4620.h>
#include <usart.h>
#include <delays.h>


void main (void)
{
 
char inputstr[1];
int res;

TRISC = 0b10011111;
TRISA = 0B00111111;

 
  // Open the USART configured as 8N1, 9600 baud
  OpenUSART ( USART_TX_INT_OFF &
              USART_RX_INT_OFF &
              USART_ASYNCH_MODE &
              USART_EIGHT_BIT &
              USART_CONT_RX &
              USART_BRGH_LOW, 31);
  while (1){
     

Delay100TCYx(255);
WriteUSART(61);
Delay100TCYx(255);

WriteUSART(59);
Delay100TCYx(255);

WriteUSART(57);
Delay100TCYx(255);

WriteUSART(55);
Delay100TCYx(255);

WriteUSART(53);
Delay100TCYx(255);

//   lo extraño es que para lograr imprimir "abcde" tengo que poner como
//  parametros:  61,59,57,55 y 53...  no se supone que deberia ser 61,62,63,64 y
//  65??? ... o yo me estoy equivocando???  :unsure:  :unsure:  :unsure:
 
};

}

// no se si la causa de este problema es la codificacion o si esta mal el circuito  :unsure:

Gracias de antemano por la ayuda que me puedan ofrecer  ;)

Saludos,  :hola:


PD:  Tambien les voy a mandar un print screen de una corrida en proteus.  para que vean tanto la corrida como el cableado del circuito.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.