Código de C/Visual C - Mover un motor de pasos por el puerto paralelo en C

Mover un motor de pasos por el puerto paralelo en Cgráfica de visualizaciones


C/Visual C

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 25 de Febrero del 2002 por supernosotros@latinmail.com
21.688 visualizaciones desde el 25 de Febrero del 2002. Una media de 35 por semana
Código en C para mover un motor de pasos desde el puerto paralelo de la computadora.

Versión 1
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 25 de Febrero del 2002gráfica de visualizaciones de la versión: Versión 1
21.689 visualizaciones desde el 25 de Febrero del 2002. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#define puerto 0x378
// o 0x278 o 0x3BC  (direccion del puerto)
 
float i=0;
int cuvu(float vueltas){
i =0.25;
if(i>=vueltas) return 1;
else return 0;
}
 
void main()
{
int sen;
float vel,vuel,seg;
clrscr();
printf("Control de motor de pasos por el puerto paralelo\n");
printf("\n");
printf("Cuantas vueltas?");  scanf("%f",&vuel);
printf("\nVelocidad (vueltas por segundo)? ");  scanf("%f",&vel);
seg=(1/vel);
printf("\nSentido (1 manecillas el reloj, 2 contrario)?"); scanf("%d",&sen);
outp(puerto, 0x00); //desenergizar bobinas
printf("\nInicio con todas las bobinas desactivadas");
getch();
if (sen==1)
{
	clrscr();
	printf("Sentido de las manecillas del reloj");
	i=0;
	do{
		outp(puerto,0x08);
		delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel)) break;
		outp(puerto,0x04);
		delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel)) break;
		outp(puerto,0x02);
		delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel)) break;
		outp(puerto,0x01);
		delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel)) break;
	}while(1);
	getch();
}
if(sen==2){
	clrscr();
	printf("Sentido contrario");
	i=0;
	do{
		outp(puerto,0x01);
		delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel))  break;
		outp(puerto,0x02);
		delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel))  break;
		outp(puerto,0x04);
		delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel))  break;
		outp(puerto,0x08); delay(seg/4*1000);
		gotoxy(38,12);
		printf("%f ",i);
		if (cuvu(vuel))  break;
	}while(1);
	getch();
}
}



Comentarios sobre la versión: Versión 1 (2)

Jairo Durán
04 de Septiembre del 2003
estrellaestrellaestrellaestrellaestrella
Que buen programa, me sirvio muchisimo para la clase de programacion. Gracias, siga trabajando por un mundo mejor.
Responder
gabriel
08 de Abril del 2010
estrellaestrellaestrellaestrellaestrella
espero y m puedas orientar en estos casos
necesito tutorias de esto
mucha
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s113