Control puerto paralelo con jnpout32 java

hola,tengo el siguiente código que hice en netbeans y funciona correctamente:
import jnpout32.*;
public class NewMain {
public static void main(String[] args) {
pPort port= new pPort( );
short dir=0x378;
short val=1;
port.output(dir,val);
}
}

con ese código enciendo un led conectado a la primer salida del puerto,mi pregunta es como puedo enviarle para que se apague solo el primero y no todos(si le envío un 0 se apagan todos).
gracias ...



ya lo resolvi de esta forma:
port.setPin(short pin, short value)
 
Última edición:
Buenos días.

La solución está a la vista :)

short dir=0x378;
short val=1;
port.output(dir,val);


378 es la dirección de puerto LPT1

Val es el valor a enviar al puerto LPT1, está comprendido entre 0 y 255 (0 y FF)

Envía como "Val" un número entre 0 y 255
este número tiene 8 bit "00000000" ... "11111111"
El "1" de la Derecha es primer bit, Pin 2 del Conector LPT y el "1" de la Izquierda es el Octavo bit, Pin 9 del Conector LPT

Escribe el número que quieras en binario, los Bit y pásalo a Decimal, los bit que tengas a "1" se encenderán.
P.E ....
short val = 85; ´85 en Binario es "01010101"
port.output(dir,val);

Se encenderán los Diodos 7, 5, 3, 1

Ahora tu pregunta...

short Val = 254;
port.output(dir,val);

Se encenderán todos menos el primero (Pin 2 del Conector LPT)

Sal U2
 
Última edición:
voy a probar lo que me dices,porque pensé solucionarlo,pero cuando quiero apagar un pin por ejemplo el 2 apaga todos los pines.
para encender hago esto
port.setPin((short) 3,(short)1); con eso enciendo el pin 3 por ejemplo
para apagarlo hago esto
port.setPin((short) 3,(short 0);
pero apaga todos los pines
 
voy a probar lo que me dices,porque pensé solucionarlo,pero cuando quiero apagar un pin por ejemplo el 2 apaga todos los pines.
para encender hago esto
port.setPin((short) 3,(short)1); con eso enciendo el pin 3 por ejemplo
para apagarlo hago esto
port.setPin((short) 3,(short 0);
pero apaga todos los pines

Buenas noches..

Te quiero comentar que yo de Java se lo mismo que de la Materia Oscura o de los Viajes en el Tiempo :cry:

Pero en visual Basic he hecho muchos programas para controlar el Puerto Paralelo y la sintáxis es muy similar a los ejemplos que has Posteado, por lo que supongo que funcionará lo que te he dicho :D.

Sal U2
 
somos 2 :D,lo que pasa es que también necesito otras cosas que ya hice en java y para hacerlo en visualbasic tengo que empezar de nuevo.mañana voy a probar lo que me dices
 
Atrás
Arriba