Case "A"
bait = A11
Case "B"
bait = B1
Case "C"
bait = C1
Case "D"
bait = D1
Case "E"
bait = E1
Case "F"
bait = F1
Case "G"
bait = G1
Case "H"
bait = H1
Case "I"
bait = I1
Case "J"
bait = J1
Case "K"
bait = K1
Case "L"
bait = L1
Case "M"
bait = M1
Case "N"
bait = N1
Case "O"
bait = O1
Case "P"
bait = P1
Case "Q"
bait = Q1
Case "R"
bait = R1
Case "S"
bait = S1
Case "T"
bait = T1
Case "U"
bait = U1
Case "V"
bait = V1
Case "W"
bait = W1
Case "X"
bait = X1
Case "Y"
bait = Y1
Case "Z"
bait = Z1
Case "0"
bait = A0
Case "1"
bait = A1
Case "2"
bait = A2
Case "3"
bait = A3
Case "4"
bait = A4
Case "5"
bait = A5
Case "6"
bait = A6
Case "7"
bait = A7
Case "8"
bait = A8
Case "9"
bait = A9
Case " "
bait = SP
Case ":"
bait = SP
End Select
(09-11-2021, 22:59)Shordi escribió: Usa colecciones y recorrerlas en un bucle. Es lo más claro.Muchas gracias Shordi:
Public colletra As Collection
colletra = ["A": A11, "B": B1, "C": C1, "D": D1, "E": E1, "F": F1, "G": G1, "H": H1, "I": I1,
"J": J1, "K": K1, "L": L1, "M": M1, "N": N1, "O": O1, "P": P1, "Q": Q1, "R": R1, "S": S1,
"T": T1, "U": U1, "V": V1, "W": W1, "X": X1, "Y": Y1, "Z": Z1, "0": A0, "1": A1, "2": A2,
"3": A3, "4": A4, "5": A5, "6": A6, "7": A7, "8": A8, "9": A9, " ": SP, ":": SP]
For indx1 = 0 To 4
indx = indx1
bait = colletra[letra[indx1]]
sumar()
Next
(10-11-2021, 14:11)tincho escribió: En el caso de laletra "A" ¿Que tipo de variable es A11?
Public Sub Form_Open()
'Algunas de las representaciones
Dim A11 As Integer[] = [1, 1, 1, 0, 1, 1, 1]
Dim B1 As Integer[] = [0, 0, 1, 1, 1, 1, 1]
Dim C1 As Integer[] = [1, 0, 0, 1, 1, 1, 0]
Dim D1 As Integer[] = [0, 1, 1, 1, 1, 0, 1]
Dim E1 As Integer[] = [1, 0, 0, 1, 1, 1, 1]
Dim F1 As Integer[] = [1, 0, 0, 0, 1, 1, 1]
Dim G1 As Integer[] = [1, 1, 1, 1, 0, 1, 1]
Dim H1 As Integer[] = [0, 1, 1, 0, 1, 1, 1]
Dim I1 As Integer[] = [0, 1, 1, 0, 0, 0, 0]
Dim diccioletras As Collection = ["A": A11, "B": B1, "C": C1, "D": D1, "E": F1, "G": G1, "H": H1, "I": I1]
Dim letrasenviar As String[] = ["A", "G", "D", "E", "C", "H"]
Dim i As Integer 'Para recorrer el array de letras que queremos representar en un display de 8 segmentos
Dim j As Integer 'Para recorrer cada uno de los segmentos que pertenece una letra
Dim codigo As String
For i = 0 To letrasenviar.Max
'Vamos a recorrer las letras a enviar y a usar diccioletras como traductor
For j = 0 To diccioletras[letrasenviar[i]].Max
'Obtenemos los segmentos que se van encender
codigo &= diccioletras[letrasenviar[i]][j] & " "
Next
'Mostramos el código
Print codigo
'Limpiamos
codigo = ""
Next
End
Cita:1 1 1 0 1 1 1
1 1 1 1 0 1 1
0 1 1 1 1 0 1
1 0 0 0 1 1 1
1 0 0 1 1 1 0
0 1 1 0 1 1 1
' Gambas class file
Private sText As String
Private sBin As String
Public Sub Form_KeyRelease()
sText &= Chr(Key.Code)
Print Bin(Key.Code)
sBin &= Bin(Key.Code) & "\n"
Label1.Text = sText
TextArea1.Text = sBin
End
(10-11-2021, 18:38)tincho escribió: Nota: Si el código binario de la letra "A" en el protocolo del puerto paralelo y el código binario de la misma letra, difieren se me ocurre que o bien el que invento el protocolo tenia ganas de romper las bolas o hay otra razón. Supongo que sera lo segundo.
Cita:Lo suyo seria dar con la formula que genere el código que usa el puerto paralelo.
(10-11-2021, 18:38)tincho escribió: en el que no es necesario usar una Collection o diccionario
(10-11-2021, 20:26)Shell escribió: acabé viendo ceros y unos cada vez que cerraba los ojos
(10-11-2021, 22:37)AlfredoSC escribió: En la Universidad nos causaba hilaridad la materia de Circuitos Lógicos I, la cual traducíamos como "Palitos y Bolitas" como una clase de jardín de niños, siendo que estábamos en plena carrera a ser ingenieros....ja ja ja....