Cuando lo cnecte al hyperterminal simulado, solo funciono una vez. luego se veía parpadear el pin correspondiente a tx. pero no muestra nada en la pantalla del hyperterminal. este es el código en ccs.
#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
puts("AT");
delay_ms(500);
puts("AT+CMGF=1");
delay_ms(500);
puts("AT+IFC=0,0");
delay_ms(500);
puts("AT+ICF=3");
delay_ms(500);
//borra la 35 posiciones de la bandeja de entrada
for(i = 1;i <= 35; ++i){
puts("AT+CMGD=");
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){
puts("AT");
delay_ms(500);
puts("AT+CMGS=\"04127549719\"\n\r");
delay_ms(500);
puts("peligro: nivel alto");
delay_ms(500);
}
}