ha, ok lo de los vectores error mío, al poner el ejemplo si lo he colocado bien, ammm si ya se que se puede mandar con solo una sola letra con función getchar ya lo he conseguido de la forma siguiente:
#include <18f4550.h>
#FUSES INTHS,MCLR,PUT,NOBROWNOUT, CPUDIV1, PLL1
#use delay(INTERNAL=8MHZ)
#use rs232 (BAUD=9600 , XMIT=PIN_c6 , RCV=PIN_c7, bits=8)
#use fixed_io(A_outputs=PIN_A0,PIN_A1,PIN_A2,PIN_A3)
//#use standard_io(a)
///PROGRAMA
void main()
{
puts("Interaccion PC->PIC ");
puts("¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨");
puts(" VeRDE1->Led on Verde");
puts(" RoJO2->Led on Rojo");
puts(" VeRDE3->Led on Verde");
while(1)
{
switch(getch())
{
case 'a':
{ output_high(PIN_A0); //se activa el pin a 0 led verde
delay_ms(300);
output_low(PIN_A0); ///se apaga el led verde
}
break;
case 'b':
{
output_high(PIN_A1); //led on rojo
delay_ms(300);
output_low(PIN_A1); ///se apaga
}
break;
case 'c':
{
output_high(PIN_A2); //led on verde
delay_ms(300);
output_low(PIN_A2);
}
break;
}
} //...infinito
}
pero ahora deseo mandar cadenas como lo mencione, por lo que entiendo se usa la función gets ya lo he intentado de esta forma pero no hacepta mas de un carácter 'a' y no me lo reconoce "ledon" no se si puedas ayudarme con esto ?????