21/02/2007, 23:41
|
| | Fecha de Ingreso: febrero-2007
Mensajes: 1
Antigüedad: 17 años, 9 meses Puntos: 0 | |
Re: Conectar java con puerto serial puede ser que no te sirva mucho, pero asi lo hago yo en C++... no he usado el puerto paralelo con java, pero creo que tienes que descargar javax...¿?
#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){
vueltas*=6.23;//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;
i+=0.125;
}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;
i+=.125;
}while(1);
getch();
}
} |