Hola:
Pues ¡¡¡YA ESTA!!!....
aqui les pongo el primer ejemplo:

El programa es muy sencillo:
en el formulario va esto:
Codigo:
Option Explicit
Dim dato As Integer
Private Sub Command1_Click()
dato = Val(txt)
If dato > 255 Or dato < 0 Then
MsgBox "Ingrese numeros entre 0 - 255"
txt = 0
Else
Escribir &H378, dato
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
Escribir &H378, 0
End Sub
Y tambien esta un modulo en el cual va la declaracion para el uso de la libreria:
Codigo:
Public Declare Function Leer Lib "Inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Byte
Public Declare Sub Escribir Lib "Inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Byte)
Public Declare Sub Sleep Lib "Kernel32.dll" (ByVal PortAddress As Integer)
Es muy sencillo...!
Hola:
Les propongo ahora lo siguiente:
Hacer un contador de 0-9 y visualizarlo en un display...
Lo que he hecho para visual basic es crear un vector e ir almacenando en cada posicion los valores correcpondientes para generar cada numero...
Adicionalmente hice una matriz de controles de un Image para asignar dibujos con los numeros del display... y para ir visualizando el conteo e asignado cada subindice a otra imagen es decir asignando a una imagen adicional cada subindice de la matriz para que tome el efecto del conteo... este es el codigo:
Codigo:
Option Explicit
Dim i As Integer
Dim vec(16) As Integer
Private Sub Command1_Click()
For i = 0 To 9
Display2.Picture = Display(i)
Escribir &H378, vec(i)
Delay (0.5)
Next i
End Sub
Private Sub Command2_Click()
Escribir &H378, 0
End
End Sub
Private Sub Form_Load()
vec(0) = BinADec(111111)
vec(1) = BinADec(110)
vec(2) = BinADec(1011011)
vec(3) = BinADec(1001111)
vec(4) = BinADec(1100110)
vec(5) = BinADec(1101101)
vec(6) = BinADec(1111101)
vec(7) = BinADec(111)
vec(8) = BinADec(1111111)
vec(9) = BinADec(1101111)
Escribir &H378, vec(0)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Escribir &H378, 0
End Sub
y aqui el como funciona el ejemplo:
