• No se han encontrado resultados

14#include "inc/tm4c123gh6pm.h&#34

N/A
N/A
Protected

Academic year: 2021

Share "14#include "inc/tm4c123gh6pm.h&#34"

Copied!
2
4
0
Mostrar más ( página)

Texto completo

(1)

main.c 1/* Palabras clave:

2

3 - API: Aplication Programming Interface (Interfaz de programación de

aplicaciones), es un conjunto de rutinas, protocolos y herramientas que permite a los desarrolladores crear programas específicos.

4

5 - Interrupción, es la transferencia automática de la ejecución del software en respuesta a un evento de hardware que es asíncrono con la ejecución del

software actual. En el microcontrolador, la unidad de procesamiento interrumpe lo que se encuentra ejecutando para efectuar el procesamiento de un código específico que trate la situación que generó la interrupción.

6

7 - NVIC: Nested Vectored Interrupt Controller (Controlador de Interrupciones de Vector Anidado), Este periférico contiene una tabla de vectores que define las direcciones de entrada de las excepciones del procesador y las interrupciones específicas del dispositivo.

8*/

9

10#include <stdint.h>

11#include <stdbool.h>

12#include "inc/hw_memmap.h"

13#include "inc/hw_types.h"

14#include "inc/tm4c123gh6pm.h"

15#include "driverlib/sysctl.h"

16#include "driverlib/gpio.h" //Contiene las API para configurar y manejar los GPIO del microcontrolador

17#include "driverlib/interrupt.h" //Se proporcionan API para habilitar y deshabilitar interrupciones, registrar manejadores de interrupciones y establecer la prioridad de las interrupciones.

18

19void GPIO(void){

20 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

21 GPIO_PORTF_LOCK_R = GPIO_LOCK_KEY; // desbloquear el PF0 SW2 22 GPIO_PORTF_CR_R = 0x0f;

23 GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);

24 GPIOPinTypeGPIOInput(GPIO_PORTF_BASE,GPIO_PIN_0|GPIO_PIN_4);

25 GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_0|GPIO_PIN_4, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU); //Este proceso configura la propiedades de un pin de salida, WPU, hace referencia a una resistencia Pull_up

26 } 27

28void CFG_INT(void){

29 IntEnable(INT_GPIOF); // La interrupción específica es habilitada en el controlador de interrupciones

30 GPIOIntEnable(GPIO_PORTF_BASE,GPIO_INT_PIN_0|GPIO_INT_PIN_4); // Habilita la interrupción en el periférico

31 GPIOIntTypeSet(GPIO_PORTF_BASE,GPIO_INT_PIN_0|GPIO_INT_PIN_4, Page 1

(2)

main.c

GPIO_FALLING_EDGE); // Configura Interrupción para detectar flancos de bajada 32 IntMasterEnable(); //Esta función permite al procesador responder a las

interrupciones configuradas.

33 } 34

35/*************MANEJAR LA INTERRUPCION************/

36

37//NUNCA olvides declarar la función que maneja la interrupción el la STARTUP, que es donde se encuentran la lista de interrupciones que pueden ser manejadas por la NVIC.

38void Int_GPIOF(void){

39 uint8_t Status;

40 Status = GPIOIntStatus(GPIO_PORTF_BASE, true);

41 GPIOIntClear(GPIO_PORTF_BASE, Status); //Le indica al procesador que la interrupción ya fue manejada. Es recomendable colocarla al principio ya que el buffer que registra las interrupciones tarda varios ciclos de reloj en

vaciarse, por lo tanto si se coloca al final puede que la interrupción vuelva a ejecutarse.

42 switch(Status){

43 case GPIO_INT_PIN_0:

44 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 4);

45 break;

46 case GPIO_INT_PIN_4:

47 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 2);

48 break;

49 default:

50 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0);

51 break;

52 }

53 SysCtlDelay(40000000/3);

54 GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0);

55 } 56

57int main(void){

58 SysCtlClockSet(SYSCTL_XTAL_16MHZ|SYSCTL_SYSDIV_5);

59 GPIO();

60 CFG_INT();

61 while(1){}

62 } 63

Page 2

Referencias

Documento similar

TRABAJO FIN DE MÁSTER UNIVERSITARIO DE INTERVENCIÓN SOCIAL EN LAS SOCIEDADES DEL CONOCIMIENTO 21ª De acuerdo a los sucesos dramáticos o enfermedades ocurridos en miembros

Definir las características de las áreas ubicadas entre los focos de infestación y las áreas de plantaciones forestales afectados por tala rasa.. Determinar los medios potenciales

Recuerde que en estas preguntas debe rellenar SÍ o No para cada letra en la hoja de respuestas.. ¿Qué otro trabajo desempeña fuera de este

Cuando la bomba de calor está en funcionamiento y las válvulas de entrada y salida de agua están abiertas, ajuste la válvula de derivación (“bypass”) de forma que obtenga

En caso de no hacer web check-in con vuelos de Andes (OY), la compañía aérea cobrará en el aeropuerto $100 por tramo por

Una propuesta de la facultad de ingeniería de la universidad EAN para la implementación de la seguridad para bicicletas en la cuidad de Bogotá brinda un gran aporte a

Por acciones u omisiones que en el momento de producirse no constituyan delito, falta o infracción administrativa, según la legislación vigente en el actual momento.. Pregunta 25Qué

En este módulo conoceremos los sujetos que pueden participar en la negociación de un convenio colectivo estatutario, así como la complejidad que entrañan los procesos de

XXXIX Ayuntamiento de Tuxpan, Nayarit Página 13 fundamento en el artículo 115 de la Constitución Política de los Estados Unidos Méxicanos y articulo 173 de la Ley Municipal para

Para abrir la puerta durante un ciclo, pulsar la tecla PUESTA EN MARCHA/PAUSA ; si el símbolo está apagado, será posible abrir la puerta ... El tiempo efectivo puede variar

Se pueden realizar mediante el empleo de un perfil específico para juntas de dilatación de sistemas de placa de yeso laminado, o sellando la junta entre dos placas mediante el

Viento sinóptico entre 240 y 300° (&#34;tiempo de atrás&#34;) Cuando una borrasca se sitúa al Norte de Canarias el flujo de vientos procede de sec- tores entre 240 y 300°, y se

• AI cotejar las p6lizas reportadas en el Sistema Integral de Fiscalizaci6n, correspondientes a las campafias de los Ayuntamientos, se localizaron registros

O uso de informação molecular sobre os genes que  afetam a produção animal permite avaliar o potencial  genético  de  populações  com  pouca 

Se recibe nota del 25 de febrero de 1997, suscrita por la Sra. María Carballo, Secretaria General del Sindicato UNE-UNED, en la que adjunta algunos aspectos del pronunciamiento

Estudios Económicos CNBV, Vol.. las mercancías que vende, las materias primas o los materiales que utili- za, 10) no tiene problemas, y 11) otro. Los en- trevistados pudieron

En los términos previstos en el artículo 36 de los estatutos sociales y 25 del reglamento de la junta general de accionistas, los accionistas con derecho de asistencia a la

LEVADURAS (suero, permeado, ricota) PRODUCCIÓN DE PROBIÓTICOS PARA ALIMENTACION ANIMAL CALIDAD DE EFLUENTES ESTUDIOS TECNICOS ECONÓMICOS Y FACTIBILIDAD. Formación de

3209 ; se ha dividido por la unidad seguida de tantos ceros como cifras decimales significativas tiene el número decimal, al que se ha quitado la coma. Este número es igual a

&lt;!-- Codigo

In this study, we describe the fish demersal assemblage along the continental shelf of the northeast Brazilian coast 5°-9°S, specifically the ecological descriptors and the

Es un fenómeno lingüístico normal y suele aparecer cuando el niño sabe lo que quiere decir, pero necesita un poco más de tiempo para organizar su discurso.. Ejemplo: &#34;¿Doooonde

Este programa pide números por teclado y los va sumando hasta que introduzca un número negativo o lleve pedidos 20 números.. Si al principio mete un número negativo, no