¿Cómo encontrar el registro de dirección de datos dada una dirección de puerto?

0

Estoy escribiendo una biblioteca personalizada para Arduino (por ejemplo, utilizando el ATmega328P). Me gustaría obtener el registro de dirección de datos dada una dirección de la dirección del puerto correspondiente. Por ejemplo,

#include <avr/io.h>
DDRB = get_data_direction_register(PORTB)

¿Cómo puedo lograr esto?

    
pregunta Dillion Ecmark

1 respuesta

2

Si miras el mapa de registro para el ATmega328, la dirección DDR siempre es una dirección menos que la del puerto, por lo que es trivial de calcular.

Puede que no sea el mismo para otros procesadores Arduino. Es posible que deba tener una tabla a la que acceda el tipo de procesador, que debería estar disponible en el momento de la compilación.

    
respondido por el Kevin White

Lea otras preguntas en las etiquetas