Вы находитесь на странице: 1из 4

1

DOMINIO DE PINES IN - OUT

Cristian Felipe Rodrìguez Mendieta


1802560

Resumen—Durante la práctica se creara un


programa por medio del software uVision Keil, se OBJETIVO GENERAL:
realizaran las diversas configuraciones para la
- Lograr definir las entradas y salidas digitales,
compatibilidad con la tarjeta de desarrollo y a través mediante la configuración de pines.
de una clase en C++ cuya finalidad es que mediante
librerías y fuentes *.h y *.cpp se puedan definir OBJETIVOS ESPECIFICOS:
puertos y pines como push pull u open drain, pull up
o pull down, es decir, especificar las entradas o - Adquirir habilidades en la creación de clases
salidas digitales, a su vez se busca configurar la en el programa para realizar un óptimo
velocidad de reloj. Y con esta clase poder generar dos desarrollo en la práctica.
secuencia de los leds a diferentes velocidades. - Reconocer el proceso necesario para
declarar puertos y pines a emplear.
- Definir como pines de salida los
Abstract— During the practice create a correspondientes a los LEDs.
program using the Keil uVision software, be - Aprender a utilizar el botón de usuario
made different configurations for compatibility
with card development and through a class in
C++ aimed at through bookstores and sources *.h II. MATERIALES
and *.cpp you can define ports and pins as a push
pull or open drain, pull up or pull down i.e. - Tarjeta STM32F4 Discovery.
specify the inputs or digital outputs at the same - Software uVision Keil.
time it seeks to set the clock. And with this class - Cable mini USB
to generate two sequence of the leds at different
speeds.

Index Terms—
 C++
 Class
 Pin
 Bookstores
 .h
 Ports
 digital inputs
 digital outputs
III. DESARROLLO

I. OBJETIVOS
2

Archivo: Pines.h

Función para declarar el typer del pin

Archivo: pines.cpp
Función para declarar la velocidad del pin
Función para facilitar la declaración de GPIO_

Función para establecer el valor de la salida

Función para declarar el mode del pin


Función para leer la entrada

Función para declarar el pupdr del pin


3

Secuencia dos

Archivo main.cpp

Inicialización de cada puerto

Condición de botón presionado

Secuencia uno
4

IV. ANÁLISIS DE RESULTADOS

La implementación de las clases en la práctica


permitió un acceso más rápido al cambio de
configuración de los pines, como lo son los 4 leds y
el pulsador que hacen parte de la tarjeta. Si bien el
programa requiere muchas más líneas de código que
una declaración simple de pines, este permite la
obtención (get) y configuración (set) de
características como las velocidades (SPEEDR), las
opciones (TYPER) open drain, push – pull,
(PUPDR) pull up , pull down y el modo de operación
(MODER) de los pines.

El RCC se declaró en el main.cpp ya que es donde se


llaman las funciones que se encuentran en los internet/programacion/c-y-c------
archivos (.h) y no declararlo en la clase debido a que /respuestas/1133792/diferencias-entre-archivos-c-y-cpp.
genera un conflicto en el código.
[4] Santi. Código Fuente. POO: Herencia en C++. 2004.
V. CONCLUSIONES http://codigomaldito.blogspot.com.co/2004/11/poo-
herencia.html.

[5] VVV. Edaboard.com. Open drain push pull. 2004. EEUU.


-El uso de la orientación a objetos da un orden para http://www.edaboard.com/thread97365.html
la interacción del usuario con el manejo y control de
la tarjeta en cuanto a las características de [6] ST life.augmented. STMicroelectronics. Reference manual.
configuración de los pines se refiere. Tales como 2015. Página 283-285.
hacer cambios en el hardware a través del software
sin modificación del código.

-La implementación de la clase con variables


públicas permite modificar a través del método set
todas las configuraciones de todos los pines en la
función principal (.cpp).

BIBLIOGRAFÍA
[1] phpBB. ¿Qué es una clase? (S.A.). Creating communities.
España.
http://www.latindevelopers.com/forum/viewtopic.php?t=1145
1.

[2] Punto Flotante SA. Tutorial: uso de librerías, archivos .h.


(SA).
http://www.puntoflotante.net/header.htm.

[3] Luzrael. Todoexpertos. Diferencias entre archivos .c y .cpp.


2005. España.
http://www.todoexpertos.com/categorias/tecnologia-e-

Вам также может понравиться