#include <16f877a.h>
#fuses NOWDT, XT, NOPUT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#use standard_io(b)
#use delay(clock=4M)
//#byte port_a=5
//#byte port_b=6
//#byte port_c=7
#use rs232 (baud=9600, Xmit=pin_c6, Rcv=pin_c7, bits=8) // ordenes del puerto serie
char a=' ';
void main()
{
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
enable_interrupts(INT_EXT);
}
#int_rda
void leer_232(void)
{
char x;
int y,w;
while(1){
if(kbhit())
x=getc();} //recibo mi dato y o guardo en x
y=x-65; //aqui le quito 66 para poder recibir el valor en ascii de la "A"
if(y>0||y<27){ //condiciono para obtener solo valores entre 0 y 27 que serian los valores que se encuentran en el abcdario en el codigo ascii
w=y; //en caso de ser asi se lo asigno a la variable w
}
else{
w==0; //de lo contrario que W me vlga 0
}
en donde pongo lo del maestro y lo del esclavo?? esa es la parte que aun no logro entender osea se supone que aqui lo tengo a la escucha del 232 pero como le digo que el es esclavo o mestro ?