Ejemplo: Librería GPIOs

Práctica 5 - LENGUAJE C


Objetivo

  1. El alumno reafirmará conceptos vistos en clases anteriores.
  2. Reafirmar los conceptos vistos en clase
  3. El alumno comprenderá la funcionalidad del IDE.
  4. El estudiante comprenderá el uso de la lengua C
  5. Comprenda la configuración del puerto en la tarjeta
  6. Comprender la abstracción del módulo

Marco teórico

Para completar la práctica es necesario leer los siguientes apartados del manual:

  • Registro de control de puerta de reloj del sistema 5
  • Registro de control de pines n
  • Registro de dirección de datos del puerto
  • Registro de salida de datos del puerto
  • Registro de entrada de datos del puerto

https://www.nxp.com/docs/en/reference-manual/KL25P80M48SF0RM.pdf


Desarrollo

Implemente funciones config_pin y escritura_digital similares a Arduino en la placa KL.

config_pin (PIN, MODE) donde PIN es el puerto y el pin que desea configurar. Ejemplo: B18. MODO configura si el puerto es de entrada o salida y SÓLO las palabras ENTRADA y SALIDA se aceptan como modos.

escritura_digital (PIN, DATA) donde PIN es el puerto y el pin en el que se escribirá el valor. DATOS es el valor que se le asignará al PIN.

Debe ser posible configurar CUALQUIER puerto ('A', 'B', 'C', 'D', 'E') y sus 32 pines.

Ejemplo:

config_pin (A3, SALIDA)

escritura_digital (A3, ENCENDIDO)

Este código configurará el pin A3 como salida y le enviará un '1'.

Solución:

Completar y continuar  
Discusión

0 comentarios