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 <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