Neko

miércoles, enero 25, 2006

Código del programa en c de control mediante l293 de un motor bipolar a pasos

#include
#include /*para el puerto paralelo*/
#include /*para calular el tiempo*/
#include /*para funciones de pantalla*/
#include /*para control de funciones*/

main () {
//10,9,5,6 /* declaraci¢n de constantes y variables*/
char m1=1;
char m2=2;
char m3=4;
char m4=8;
char direccion[10]="Derecha";
int var1=7000;

char parament='1',continua; /*supongamos que el usuario quiere 2*/
clrscr();
printf ("Bienvenido al programa de control del motor a pasos.\n");
printf ("El motor girar en direcci¢n %s \n",direccion);
printf ("Retardo entre pasos de %d milisegundos \n",var1);
//tinicia = clock(); /*activa el cron¢metro*/

do { /*repite el ciclo hasta */
outportb (888,m1);
delay (var1); /* espera el tiempo de reacci¢n del l293*/
outportb (888,m2);
delay (var1); /* espera el tiempo de reacci¢n del l293*/
outportb (888,m3);
delay (var1); /* espera el tiempo de reacci¢n del l293*/
outportb (888,m4);
delay (var1); /* espera el tiempo de reacci¢n del l293*/

} while (!kbhit()); /*que presione tecla*/

continua=getch();

switch (continua) { /*An lisis de la tecla presionada*/
case 'i' : printf ("Izquierda");
break;
case 'd' : printf ("Derecha");
break;
case 'I' : printf ("Izquierda");
break;
case 'D' : printf ("Derecha");
break;
}

outportb (888,0);
return 0;
}

No hay comentarios.: