Soy nuevo en el uso de chips atxmega (específicamente atxmega128a1), ¡lo siento si mi pregunta no está redactada de manera "profesional"!
Hasta ahora, para configurar o borrar un pin, uso la siguiente programación en C:
PORTA.OUTSET = PIN1_bm;
PORTA.OUTCLR = PIN1_bm;
El problema con esto para mí, es que la definición del pin individual está en el lado derecho del signo "=". Me gustaría poder establecer un pin individualmente de esta manera:
PA0 = 1;
Esto me sería útil ya que tengo muchos pines individuales en diferentes puertos que deben "agruparse virtualmente" en el código, ya que están realizando funciones relacionadas.
Por ejemplo, tengo cuatro pines de "habilitación" del motor en diferentes pines de 4 puertos separados. Actualmente, si quiero encenderlos simultáneamente, tengo que hacer esto:
PORTE.OUTSET = PIN5_bm;
PORTH.OUTSET = PIN0_bm;
PORTJ.OUTSET = PIN3_bm;
PORTK.OUTSET = PIN6_bm;
Quiero mantener mis convenciones de nombres y nombres de puertos claros y fáciles de leer para poder agrupar estas salidas en algún tipo de estructura y simplemente escribir:
Motor1_Enable = 1;
¿Cómo puedo manipular C para que haga esto por mí?
Espero que esto esté claro! ¡Gracias!