Autor Tema: programa hecho en ccs solo funcionó una vez en hyperterminal  (Leído 1005 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado lammont

  • PIC10
  • *
  • Mensajes: 1
programa hecho en ccs solo funcionó una vez en hyperterminal
« en: 27 de Agosto de 2015, 16:14:17 »
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);
}
}

Desconectado allennet

  • PIC16
  • ***
  • Mensajes: 108
Re: programa hecho en ccs solo funcionó una vez en hyperterminal
« Respuesta #1 en: 28 de Agosto de 2015, 14:24:48 »
Código: C
  1. #include <main.h>
  2.  
  3. #fuses XT           //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
  4. #fuses NOWDT        //No Watch Dog Timer
  5. #use delay(clock=4000000)
  6. #use rs232(baud=9600,parity=N, xmit=PIN_C6, rcv=PIN_C7,bits=8)
  7. #define ADC=10;
  8. #include <input.c>
  9. #include <string.h>
  10. #include <ctype.h>
  11. #include <stdlib.h>
  12. //inicializacion de variables
  13. int i;
  14. int16 potenciometro;
  15. int8 porc;
  16. void main()
  17. {
  18.         //configuración inicial del modem gsm
  19.         puts("AT");
  20.         delay_ms(500);
  21.         puts("AT+CMGF=1");
  22.         delay_ms(500);
  23.         puts("AT+IFC=0,0");
  24.         delay_ms(500);
  25.         puts("AT+ICF=3");
  26.         delay_ms(500);
  27.         //borra la 35 posiciones de la bandeja de entrada
  28.         for(i = 1;i <= 35; ++i)
  29.         {
  30.                 puts("AT+CMGD=");
  31.                 delay_ms(500);
  32.         }
  33.  
  34.  
  35.         //envío del mensaje al número telefónico
  36.  
  37.         setup_adc_ports(AN0);
  38.         setup_adc(ADC_CLOCK_DIV_32); // Reloj interno para la conv.
  39.         set_adc_channel(0);
  40.         //lectura del potenciometro
  41.         potenciometro=read_adc ();
  42.         porc=(potenciometro/1023)*100;
  43.         delay_ms(500);
  44.  
  45.         if (porc>=87)
  46.         {
  47.                 puts("AT");
  48.                 delay_ms(500);
  49.                 puts("AT+CMGS=\"04127549719\"\n\r");
  50.                 delay_ms(500);
  51.                 puts("peligro: nivel alto");
  52.                 delay_ms(500);
  53.         }
  54. }
"La curiosidad mato al gato, pero murio sabiendo"


 

anything