Práctica de Objetos
FullDuplexSerialPlus con el comando
para mostrar el parámetro
solo 3 dígitos binarios.
El objeto FullDuplexSerialPlus está corriendo en un controlador serial en otro cog y es posible
transferir mensajes más rápido de lo que se le permite. El comando
marca el paso al actualizar los valores cada 1/100 de segundo para evitar el sobre flujo.
Use la herramienta Propeller para cargar el objeto DisplayPushbuttons.spin en EEPROM
(F11) e inmediatamente presione el botón Enable. Nuevamente, si usted no lo presiona en los
2 segundos después de la descarga solo presione el botón de reinicio de la plataforma PE para
reiniciar el programa.
Presione y suelte varias combinaciones de P23..P21 y verifique que se actualiza el valor en
pantalla cuando se presionan.
{{ DisplayPushbuttons.spin
Muestra el estado del botón en la Terminal Serial Parallax.
Botones
──────────────────────────────────────────────────────────
3.3 V
│
┤ Botón
│
P21 ──┫
P22 ──┫
│
10 kω
│
GND
──────────────────────────────────────────────────────────
}}
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
OBJ
Debug: "FullDuplexSerialPlus"
PUB TerminalPushbuttonDisplay
''Lee el estado de los botones P23 a P21 y los muestra en la Terminal Serial Parallax.
Debug.start(31, 30, 0, 57600)
waitcnt(clkfreq*2 + cnt)
Debug.tx(Debug#CLS)
Debug.str(String("Pushbutton States", Debug#CR))
Debug.str(String("-----------------", Debug#CR))
repeat
Debug.tx(Debug#CRSRX)
Debug.tx(0)
Debug.Bin(ina[23..21], 3)
waitcnt(clkfreq/100 + cnt)
Pagina 108 · Kit Educativo de Prácticas Propeller: Fundamentos
Debug.bin(ina[23..21], 3)
del método
es 3 lo que en su turno hace que el método muestre
bits
bin
3.3 V
│
┤ Botón
│
P23 ──┫
│
10 kω
│
GND
. Note que como solo hay 3 bits
waitcnt(clkfreq/100 + cnt)
3.3 V
│
┤ Botón
│
│
10 kω
│
GND