Práctica de Objetos
Terminal. Después de teclear un valor decimal en la ventana de transmisión y presionar Enter el chip
Propeller convierte la cadena de caracteres su valor correspondiente, lo almacena en una variable y
luego usa el objeto FullDuplexSerialPlus para enviarlo de regreso en su representación decimal,
hexadecimal y binaria.
Cargue EnterAndDisplayValues.spin en la EEPROM (F11) e inmediatamente presione el
botón Enable de la Terminal Propeller.
La aplicación de dará dos segundos para conectar la Terminal Parallax al presionar el botón
Enable. Si usted no ve el mensaje "Enter a decimal value:" quizá no presiono a tiempo el
botón Enable. Usted puede reiniciar la aplicación presionando el botón de reinicio de la
plataforma PE. Usted también puede reiniciar el chip Propeller al seleccionar y deseleccionar
la línea DTR.
Haga lo que pide el mensaje de la terminal Propeller. Comience con 131071 y verifique que
muestra los valores que ve en la Figura 6-16.
El Propeller representa números negativos con complementos dos de 32 bits. Las variables long del
chip almacenan 32 bits como valores enteros de -2,147,483,648 a 2,147,483,647.
Ingrese estos valores: 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, y discierna el patrón de complemento dos.
Intente ingresar 2,147,483,645, 2,147,483,646, y 2,147,483,647 examine los valores de sus
equivalentes en valores hexadecimales y binarios.
También intente con -2,147,483,646, -2,147,483,647, y -2,147,483,648.
'' Archivo: EnterAndDisplayValues.spin
'' Mensajes de/al chip Propeller con Terminal Serial Parallax. Pide que ingrese un valor
y muestra el valor en formatos decimal, binario y hexadecimal.
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
OBJ
Debug: "FullDuplexSerialPlus"
PUB TwoWayCom | value
''Prueba la Terminal Serial Parallax ingresa un numero y muestra.
Debug.start(31, 30, 0, 57600)
waitcnt(clkfreq*2 + cnt)
Debug.tx(16)
repeat
Debug.Str(String("Enter a decimal value: "))
value := Debug.getDec
Debug.Str(String(13, "You Entered", 13, "--------------"))
Debug.Str(String(13, "Decimal: "))
Debug.Dec(value)
Debug.Str(String(13, "Hexadecimal: "))
Debug.Hex(value, 8)
Debug.Str(String(13, "Binary: "))
Debug.Bin(value, 32)
repeat 2
Debug.Str(String(13))
Pagina 106 · Kit Educativo de Prácticas Propeller: Fundamentos