Autor Tema: Motor pap UNIPOLAR con paso doble  (Leído 2046 veces)

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

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Motor pap UNIPOLAR con paso doble
« en: 10 de Abril de 2004, 06:49:00 »
Codigo:
/************************************************************************
*                                                                       *
*               MOTOR Pap UNIPOLAR con paso doble                       *
*                                                                       *
************************************************************************/

#include <16F876.h>

#fuses XT, NOPROTECT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD, WRT

#use delay (clock=4000000)

#use fast_io(A)
#use fast_io(B)

main()
{
   short I1,I2;
   set_tris_a(0x1F);
   set_tris_b(0x00);   

     while ( 1 )                    
     {
      I1=input(PIN_A0);   // Si RA0=1, RA1=0 --> Giro horario
      I2=input(PIN_A1);   // Si RA0=0, RA1=0 --> Giro antihorario
                     // Si RA0=*, RA1=1 --> Paro   
      
      if(I1==1 && I2==0)      // Giro horario
      {
         output_B(0x0C);
         delay_ms(50);
         
         output_B(0x06);
         delay_ms(50);
         
         output_B(0x03);
         delay_ms(50);
         
         output_B(0x09);
         delay_ms(50);
      }   

      if(I1==0 && I2==0)      // Giro antihorario
      {
         output_B(0x09);
         delay_ms(50);
         
         output_B(0x03);
         delay_ms(50);
         
         output_B(0x06);
         delay_ms(50);
         
         output_B(0x0C);
         delay_ms(50);
      }   
     }
}  



 

anything