You are on page 1of 1

#include <18F4550.

h> // PIC DE GAMA ALTA


#fuses HS,CPUDIV1 // FUSES PARA EL PIC
#use delay(clock=20Mhz) // FRECUENCIA DE TRABAJO PARA EL PIC

void main(void){

int der=0,izq=0;
int i=0; // variable de conteo
int motor[4]={0x04,0x02,0x08,0x1};

set_tris_d(0); // puertoD como salida


output_d(0); // limpio el puerto
for(;;){
for(der=0;der<10;der++){ // gira 10*32 hacia el lado derecho
for(i=0;i<4;i++){ // 32 grados
output_d(motor[i]);
delay_ms(100);
}
}
for(izq=0;izq<10;izq++){ // gira 10*32 hacia el lado izquierdo
for(i=0;i<4;i++){ // 32 grados
output_d(motor[3-i]);
delay_ms(100);
}
}
}
}

You might also like