Autor Tema: Encender una led por llamada celular - Comandos AT "RING"  (Leído 1978 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado mariacontenis

  • PIC16
  • ***
  • Mensajes: 114
Encender una led por llamada celular - Comandos AT "RING"
« en: 28 de Enero de 2014, 23:41:13 »
 :-/

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.
« Última modificación: 28 de Enero de 2014, 23:53:07 por mariacontenis »


 

anything