Está en la página 1de 3

Codigo que me de 80 revoluciones por minutos

lunes, 4 de septiembre de 2023 08:53 a. m.

#include <16F887.h>
#device ADC=10
Obervaciones
#use delay(crystal=20000000) Cambiar los valores de las resistencias
#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) A 10 k o 4.7k
Nuestros botones tienen falso
#include<bootloader.h> E0 direcci[on
#use standard_io(b) Falta el boton de paro de = b1
#use standard_io(c)
#use standard_io(e)

void main (){


int i;
long tiempo=3; ////////// Para sacar el tiempo

output_high(pin_c2);
delay_ms(300);
output_low(pin_c2);
delay_ms(300);
output_high(pin_c2);
delay_ms(300);
output_low(pin_c2);
delay_ms(300);
output_high(pin_c2);
printf("Control de motor PAP");
while(1){ //Codigo principal

if(input(pin_b2)){//BOTON DE PARO E INICIO


delay_ms(300);
while(1){
if(input(pin_e0)){//DIRECCION DE GIRO DEL MOTOR
output_low(pin_b0);
output_high(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);
output_low(pin_b0);
output_high(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_high(pin_b0);
output_low(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_high(pin_b0);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);
}else{
output_high(pin_b0);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);
output_high(pin_b0);
output_low(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_low(pin_b0);

Microcontroladores página 1
output_low(pin_b0);
output_high(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_low(pin_b0);
output_high(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);
}
if(input(pin_b2)) break;// PARO DE MOTOR
} // fin while1
delay_ms(500);
}//fin boton paro e inicio

if(input(pin_b1)){//BOTON PARA HACER GIRAR EL MOTOR UNA REVOLUCION


delay_ms(500);
if(input(pin_e0)){ //BOTON DE DIRECCION DE GIRO DEL MOTOR
for(i=0;i<25;i++){
output_low(pin_b0);
output_high(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);
output_low(pin_b0);
output_high(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_high(pin_b0);
output_low(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_high(pin_b0);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);

}//fin for

}else{
for(i=0;i<25;i++){
output_high(pin_b0);
output_low(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);
output_high(pin_b0);
output_low(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_low(pin_b0);
output_high(pin_b3);
output_high(pin_b4);
output_low(pin_b5);
delay_ms(tiempo);
output_low(pin_b0);
output_high(pin_b3);
output_low(pin_b4);
output_high(pin_b5);
delay_ms(tiempo);
}

}//fin else

}//fin boton de pasos

Microcontroladores página 2
}//fin boton de pasos

}//fin while principal


}//Fin main

Microcontroladores página 3

También podría gustarte