Debug.dec vs. Debug.getDec
El método
del objeto FullDuplexSerialPlus guarda los caracteres que recibe de la Terminal
GetDec
Serial Parallax hasta que presiona la tecla Enter. Convierte el carácter en su correspondiente valor
decimal y regresa ese valor. El comando del objeto EnterAndDisplayValues
copia el resultado de la llamada de método
muestra el valor en formato decimal. El comando
hexadecimal de 8 caracteres y el comando
32 caracteres.
Conteo de Caracteres Hex y Bin
Si solo va a mostrar palabras positivas o variables de tamaño byte, no hay razón para mostrar todos
los 32 bits de valores binarios. Como las palabras variables tienen 16 bits y las variables byte solo
tienen 8 bits no tiene sentido mostrar los 32 bits cuando se examinan esas variables más pequeñas.
Haga una copia de EnterAndDisplayValues y cambia el comando
Debug.Bin(value, 16)
Remueva la variable local
variables locales son arreglos de 32 bits, las variables globales pueden ser declaradas como
long, Word o byte).
Agregue un bloque
Corra el programa ingresando los valores de 0 a 65535.
Que sucede si ingresa 65536, 65537 y 65538? Intente repetir esto con el objeto no modificado
para ver los bits faltantes.
Cada digito hexadecimal toma 4 bits. De esta forma tomara 4 dígitos mostrar todos los valores
posibles en una palabra variable (16 bits).
Modifique la copia EnterAndDisplayValues para que solo muestre 4 dígitos hexadecimales.
Pantalla de Estado de Pin E/S
La pantalla de la Terminal Serial Parallax proporciona un medio conveniente para probar sensores y
asegurarse que el programa y cableado están correctos. El objeto DisplayPushbuttonsmuestra los
valores almacenados en
ranura especial indica que se presiono un botón; un 0 indica que no se presiono. La Figura 6-17
muestra un ejemplo donde P23 y P21 se presionan.
El objeto DisplayPushbuttons utiliza el comando
del botón. Recuerde de la práctica de E/S y tiempo que
bits de los registros
ina
GetDec
Debug.Bin(value, 32)
.
de a declaración del método
| value
al objeto y declare
VAR
en formato binario como muestra la Figura 6-17. Un 1 en una
ina[23..21]
23 al 21. Este resultado pasa como un parámetro al método
Kit Educativo de Practicas Propeller: Fundamentos · Página 107
6: Práctica de Objetos
a la variable
. El comando
value
muestra el valor en formato
Debug.Hex(value, 8)
lo muestra en formato binario de
TwoWayCom
como palabra (Word) variable.
value
Debug.Bin(ina[23..21], 3)
regresa el valor almacenado en
ina[23..21]
value := Debug.GetDec
Debug.Dec(value)
Debug.Bin(value, 32)
(recuerde que las
Figura 6-17: Pantalla
del estado del Botón en
la Terminal Serial
para mostrar el estado
del objeto
bin
a