Quiero monitorear 100 pines GPIO en el AT32UC3C0128C e indicar los cambios en el USART (transceptor RS-485).
En el fragmento de código a continuación, he establecido uno de los pines como entrada con el pull up interno activado.
#include <asf.h>
#include <gpio.h>
#include "PinDefine.h"
int temp;
int main (void)
{
/* Insert system clock initialization code here (sysclk_init()). */
board_init();
gpio_enable_pin_pull_up(AVR32_PIN_PA04);
GPIO_DIR_INPUT(AVR32_PIN_PA04);
gpio_enable_pin_pull_up(AVR32_PIN_PA05);
GPIO_DIR_INPUT(AVR32_PIN_PA06);
if (gpio_get_pin_value(AVR32_PIN_PA00) == true)
{
}
/* Insert application code here, after the board has been initialized. */
}
Entiendo que necesito configurar cada pin (copiar y pegar ejercicio). ¿Cuál es la mejor manera para que yo pueda monitorear el GPIO, sin tener un 100% de declaraciones de%? Todavía no he descubierto el USART.
Cualquier sugerencia será apreciada. Gracias. (nuevo en la codificación)