Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

03/09/2013 #1


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 ...

---------- Actualizado después de 10 minutos ----------

ya lo resolvi de esta forma:
port.setPin(short pin, short value)
04/09/2013 #2

Avatar de miguelus

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
04/09/2013 #3


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
04/09/2013 #4

Avatar de miguelus

rodrigocabralniebla dijo: Ver Mensaje
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

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 .

Sal U2
04/09/2013 #5


somos 2 ,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
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.