Que tal amigos del foro. Hoy comparto este programita que e implementado para encender un led con una llamada celular por medio de comandos AT. En este caso utilizando un "RING".
#include <18F4550.h>
#fuses XT,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN,FCMEN,PUT,NOVREGEN,NOPBADEN
#use delay (clock=4000000)
#use rs232(baud=9600, xmit=PIN_c6, rcv=PIN_c7, parity=N, bits=8)
#byte porta = 0xF80 #byte portb = 0xF81 #byte portc = 0xf82 #byte portd = 0xf83 #byte porte = 0xf84
#include <stdlib.h>
#include <string.h>
int rx=0,z=0;
char comand[5]="RING";
#int_rda
void serial_isr()
{ comand[5]=getc(); rx++; }
void main()
{
setup_adc(ADC_OFF);
enable_interrupts(int_rda);
enable_interrupts(global);
while(true)
{
if(rx>20){ delay_ms(100); for( z=0;z<rx;z++) output_high(pin_A0); rx=0;z=0; }
}
}
Si alguien me puede ayudar, ahora lo que pretendo es conocer el numero de la llamada entrante, se que se hace con el comando "AT+CLIP=1" solo que no se como implementarlo.