Autor Tema: Ayuda D: CCS Sumar variable  (Leído 2804 veces)

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

Desconectado dsher

  • PIC10
  • *
  • Mensajes: 3
Ayuda D: CCS Sumar variable
« en: 07 de Junio de 2013, 19:05:35 »
Hola soy algo nuevo en la programacion queria saber si alguien me podria ayudar D:trato de hacer que despues de presionar un PB 3 veces se active una salida esto para activar un motor DC pero nose porque a la hora de tratar de hacerlo funcionar al presionarlo una vez se enciende la salida, nose que tenga mal si alguien me puede orientar de antemano gracias:D
Código: [Seleccionar]
#include <16F84A.h>
#fuses XT,NOWDT
#use delay(clock=4000000)
void main (void)
{
int c=0;
while(true)
{
if(input(PIN_A0))
{
c=c+1;
}
if(c>=3)
{
output_high(PIN_A2);
}
}
}

y adjunto algo de lo que llevo hecho en isis :D

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Ayuda D: CCS Sumar variable
« Respuesta #1 en: 07 de Junio de 2013, 19:13:38 »
Hola dsher. estás pulsando el botón en la vida real o en simulación?
       Si es en la vida real deberás controlar el ruido que se produce al pulsar el botón. Una solución rápida sería agregar un delay_ms(50).
       Busca en el foro sobre antirebote.
         Saludos.
            Jukinch


if(input(PIN_A0))
{
delay_ms(50);
c=c+1;
}

 
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado dsher

  • PIC10
  • *
  • Mensajes: 3
Re: Ayuda D: CCS Sumar variable
« Respuesta #2 en: 07 de Junio de 2013, 19:20:12 »
Hola dsher. estás pulsando el botón en la vida real o en simulación?
       Si es en la vida real deberás controlar el ruido que se produce al pulsar el botón. Una solución rápida sería agregar un delay_ms(50).
       Busca en el foro sobre antirebote.
         Saludos.
            Jukinch


if(input(PIN_A0))
{
delay_ms(50);
c=c+1;
}

 
Muchas gracias, lo estaba haciendo en el simulador pero ya salio enserio gracias!! :'D


 

anything