Llamando puertos en C en mi microcontrolador

0

He estado desarrollando un pequeño sistema operativo para mi lpc1313fbd48. Estoy enviando todo el código C y de ensamblaje en un archivo binario. Quiero poder llamar a los puertos en C y tener un LED encendido por unos segundos y luego encender mi motor vibrador (ambos están conectados a las IO del microcontrolador). ¿Cómo llamaría a los puertos en C?

    
pregunta Coder404

1 respuesta

7

No "llamas" a un puerto IO, manipulas los registros que lo controlan. Debe tener el archivo LPC13xx.h de NXP, que define las estructuras de datos C que puede usar para acceder a los puertos. Después de incluir este archivo, puede controlar los pines del puerto en C con algo como:

LPC_GPIO3->DIR  |= (1 << 4);  // make P3.4 an output pin
LPC_GPIO3->DATA |= (1 << 4);  // set P3.4 high
LPC_GPIO3->DATA &= ~(1 << 4); // set P3.4 low

Por supuesto, debe agregar un bucle de retardo de algún tipo si desea que el LED se encienda y apague.

    
respondido por el Joe Hass

Lea otras preguntas en las etiquetas