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

Versión 1
estrellaestrellaestrellaestrellaestrella(4)

Publicado el 25 de Febrero del 2002gráfica de visualizaciones de la versión: Versión 1
28.191 visualizaciones desde el 25 de Febrero del 2002
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 (4)

4 de Septiembre del 2003
estrellaestrellaestrellaestrellaestrella
Que buen programa, me sirvio muchisimo para la clase de programacion. Gracias, siga trabajando por un mundo mejor.
Responder
Osmar
24 de Febrero del 2020
estrellaestrellaestrellaestrellaestrella
En que programa lo hacen yo utilizo dev c++ y me da errores
Responder
8 de Abril del 2010
estrellaestrellaestrellaestrellaestrella
espero y m puedas orientar en estos casos
necesito tutorias de esto
mucha
Responder
Cristian
28 de Abril del 2017
estrellaestrellaestrellaestrellaestrella
Disculpa espero puedas darme un apoyo en cuanto a la conexion del motor con el programa.
Responder

Comentar la versión: Versión 1

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s113