COMUNICACIÓN SERIAL


Este programa puede enviar un PIC un dato y que se puede recibir en otro PIC, mediante comunicación serial RS-232, donde la conexión de la comunicación se hará con un cable de par trenzado.

Deben estar sincronizados los tiempos, por eso se emplea el uso del cristal de 4 MHz, el cual se conecta al pin 13 y 14 del PIC. Además, para poder visualizar como se ve el dato que se manda de un PIC a otro, se emplea un osciloscopio, configurándolo en el menú de trigger, para poder ver el disparo del dato.

  • Código:
#include <nueve.h>
#include <KBD.C>
#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
#include <lcd.c>

int tecla;
#INT_RDA
void  RDA_isr(void)
{
   tecla=getc();
   lcd_gotoxy(9,2);
   lcd_putc("RX=");
   lcd_putc(tecla);
}
void main()
{
   kbd_init();
   enable_interrupts(INT_RDA);
   enable_interrupts(GLOBAL);
   lcd_init();
   lcd_gotoxy(1,1);
   lcd_putc("Susana");

   while(TRUE)
   {
        while (tecla=='\0')
         tecla= kbd_getc();
         lcd_gotoxy(1,2);
         lcd_putc("TX=");
         lcd_putc(tecla);
         putc(tecla);
         tecla='\0';
      }
}

  • Simulación en Proteus:
  • Armado y ejecución:


No hay comentarios:

Publicar un comentario

Ultima entrada ingresada

SISTEMA DE RIEGO AUTOMÁTICO CON MÚSICA

El objetivo era hacer un programa que pueda activar una bomba de agua en la noche, y que por las mañanas reproduzca música para las plantas....