#include <18f4550.h>
#device ADC=10 //Conversor Analógico digital a 10 bits.
#fuses hs,nowdt,xt,NOWRT,NOPROTECT,NOPUT,NOLVP
#use delay(crystal=8MHz)//Frecuencia de oscilador 8MHz. Para el 18F4550 Cristal externo escribir "crystal"
#include <libreriaepica.c>
#include <graphics.c>
#include <stdlib.h> //libreria matematica
#include <stdio.h>
#use RS232(baud=9600,bits=8,parity=N,xmit=pin_c6,rcv=pin_c7)//Para hacer la comunicacion con el otro PIC
int const buff=4;//uso una constante para que el arreglo sea solo de 4 y no aumente mas
char it[buff];//coloco 4 porque es el numero maximo de caracteres de un numero que llega hasta 1024 que es lo que estoy enviando
int j=0;//indice buffer
char dato=0x00;
char text[]="Recibido";
char it1[buff];
void adicionar(char c);// funcion adicionar caracter al buffer
#int_RDA
serv_int()
{
dato=0x00;
if(kbhit())
{
adicionar(dato);
}
}
void adicionar(char c)
{ // Añade a buffer
it[j++]=c; // Añade caracter recibido al Buffer
}
void main()
{
enable_interrupts(int_rda); //Habilitamos la interrupción por recepción
enable_interrupts(GLOBAL); //Habilitamos las interrupciones globales.
glcd_init(on);
while(true)
{
j=0;
glcd_text57(1,1,it,1,ON);
delay_ms(500);
glcd_fillScreen(0);
}
}