¿Cómo cambiar el registro PORTx en otro lugar del programa? (Codevision & AVR-GCC)

1

Tengo una pregunta relacionada con los microcontroladores AVR que usan AVR-GCC y CodeVision:
Normalmente establecemos los registros relacionados con el puerto dentro de la función principal utilizando registros DDRx / PORTx, por ejemplo, como este:

DDRB = 0x00;
PORTB = 0x00;

¿Cómo puedo cambiar el contenido de estos registros en otros lugares del programa?

Y otra pregunta, ¿es prudente establecer registros DDRx y PORTx de la siguiente manera:

DDRB.0=0;
PORTB.0=1;
    
pregunta Rozeh Tiyan

1 respuesta

2

Exactamente de la misma manera; no hay una diferencia intrínseca entre realizar la asignación en cualquier punto de su código.

No tengo experiencia con Codevision, pero no puedo imaginar que realizar una asignación de campo de bits de esa manera no se traduciría a los códigos de operación apropiados, de la misma manera que si se realizara una operación bitwise contra todo el registro en C .

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas