Hola soy Edgar E. Tek Torres les traigo la programación del cambio de giro de un motor bipolar usando lenguaje de programación C el cual es nivel medio-alto. Con esto quiero ayudar a otros estudiantes con sus proyectos y tareas dado a que no en muchos lugares encontraran este tipo de ayuda.
EL SOFTWARE:
#include <16f84a.h>
#fuses nowdt, xt, noput, noprotect
#use fast_io(a)
#use fast_io(b)
#use delay(clock=4000000)
void rutina1()
{
output_b(0b00000011); delay_ms(vel);
output_b(0b00000110); delay_ms(vel);
output_b(0b00001100); delay_ms(vel);
output_b(0b00001001); delay_ms(vel);
}
void rutina2()
{
output_b(0b00001001); delay_ms(vel);
output_b(0b00001100); delay_ms(vel);
output_b(0b00000110); delay_ms(vel);
output_b(0b00000011); delay_ms(vel);
}
void main ()
{
Set_tris_a(0b00011111);
set_tris_b(0b00000000);
while (true)
{
if(!input(pin_a0))rutina1();
if(input(pin_a0))rutina2();
}
}
PUEDEN DESCARGAR LA SIMULACIÓN EN PROTEUS CLARO
PASS:kami desu
EL SOFTWARE:
#include <16f84a.h>
#fuses nowdt, xt, noput, noprotect
#use fast_io(a)
#use fast_io(b)
#use delay(clock=4000000)
void rutina1()
{
output_b(0b00000011); delay_ms(vel);
output_b(0b00000110); delay_ms(vel);
output_b(0b00001100); delay_ms(vel);
output_b(0b00001001); delay_ms(vel);
}
void rutina2()
{
output_b(0b00001001); delay_ms(vel);
output_b(0b00001100); delay_ms(vel);
output_b(0b00000110); delay_ms(vel);
output_b(0b00000011); delay_ms(vel);
}
void main ()
{
Set_tris_a(0b00011111);
set_tris_b(0b00000000);
while (true)
{
if(!input(pin_a0))rutina1();
if(input(pin_a0))rutina2();
}
}
PUEDEN DESCARGAR LA SIMULACIÓN EN PROTEUS CLARO
PASS:kami desu