#include <main.h>
#fuses XT //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#fuses NOWDT //No Watch Dog Timer
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N, xmit=PIN_C6, rcv=PIN_C7,bits=8)
#define ADC=10;
#include <input.c>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
//inicializacion de variables
int i;
int16 potenciometro;
int8 porc;
void main()
{
//configuración inicial del modem gsm
delay_ms(500);
delay_ms(500);
delay_ms(500);
delay_ms(500);
//borra la 35 posiciones de la bandeja de entrada
for(i = 1;i <= 35; ++i)
{
delay_ms(500);
}
//envío del mensaje al número telefónico
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_DIV_32); // Reloj interno para la conv.
set_adc_channel(0);
//lectura del potenciometro
potenciometro=read_adc ();
porc=(potenciometro/1023)*100;
delay_ms(500);
if (porc>=87)
{
delay_ms(500);
puts("AT+CMGS=\"04127549719\"\n\r"); delay_ms(500);
puts("peligro: nivel alto"); delay_ms(500);
}
}