Autor Tema: agregar pulsador de paro a secuenciador con pic 16f84a  (Leído 957 veces)

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

Desconectado daniel568

  • PIC10
  • *
  • Mensajes: 2
agregar pulsador de paro a secuenciador con pic 16f84a
« en: 01 de Noviembre de 2015, 12:48:33 »
Hola a todos soy nuevo en esto y estoy haciendo un secuenciador y necesitaria si alguien me puede ayudar ,necesito colocarle un pulsador para que se pare en cualquier salida y reanude en la misma salida pora ser posible con este codigo que dejo aca gracias.#include <16f84a.h>                // pic a utilizar
#use delay(clock=4000000)     // cristal a utilizar
#fuses xt,nowdt,noprotect       // fusibles
#byte portb=6                        // se declara el puerto B en su localidad
void funcion_1(void);    // Declaramos funcion_1

int A;                         // Variable "A"

void main(void)
{
set_tris_b(0b00000000);   // Se programa el puerto B como salida
portb=0b00000000;          // Inicialmente todo estara apagado

while(true)          // Bucle infinito...
{
 
if(input(pin_a0)==0)        //pregunto si el pulsador en RA0 es cero "0"
{
funcion_1();
}
}
}

void funcion_1()
{
portb=0b00000001;
delay_ms(200);
portb=0b00100010;
delay_ms(200);
portb=0b01000100;
delay_ms(200);
portb=0b10001000;
delay_ms(200);
portb=0b00010000;
delay_ms(200);
portb=0b00100000;
delay_ms(200);
portb=0b01000000;
delay_ms(200);
portb=0b10000000;
delay_ms(200);
portb=0b00000000;

}

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:agregar pulsador de paro a secuenciador con pic 16f84a
« Respuesta #1 en: 01 de Noviembre de 2015, 13:09:56 »
Un ejemplo:

Código: C
  1. #include <16f84a.h>             // pic a utilizar
  2. #use delay(clock=4000000)       // cristal a utilizar
  3. #fuses xt,nowdt,noprotect       // fusibles
  4.  
  5.  
  6. int1 activo;                         // Flag para saber si esta activado
  7. int8 datos[9] = { 0b00000001, 0b00100010, 0b01000100, 0b10001000, 0b00010000, 0b00100000, 0b01000000, 0b10000000, 0b00000000};
  8.  
  9. void main(void)
  10. {
  11.         int i=0;
  12.         set_tris_b(0);                          // Se programa el puerto B como salida
  13.         output_b(0);                            // Inicialmente todo estara apagado
  14.  
  15.         while(true)                             // Bucle infinito...
  16.         {
  17.  
  18.                 if(!input(pin_a0))              //pregunto si el pulsador en RA0 es cero "0"
  19.                 {
  20.                         delay_ms(10);           //Antirebote
  21.                         while(!input(pin_a0));
  22.                         activo ^= 1;
  23.                 }
  24.  
  25.                 if(activo)
  26.                 {
  27.                         output_b(datos[i++]);
  28.                         delay_ms(200);
  29.                         if(i==9) i=0
  30.                 }
  31.         }
  32. }

Desconectado daniel568

  • PIC10
  • *
  • Mensajes: 2
Re:agregar pulsador de paro a secuenciador con pic 16f84a
« Respuesta #2 en: 01 de Noviembre de 2015, 13:52:47 »
hola muchas gracias por responder lo voy a probar ahora gracias