Bit banding

image.png

image.png


Bit band Mapping

image.png

#define PINA5 (*(volatile unsigned int*)0x42210114)) // GPIOA_IDR
#define PORTA5 (*(volatile unsigned int*)0x42210194) // GPIOA_ODR

uint8_t flag = PINA5;
PORTA5 = 0;
PORTA5 = 1;

위 코드와 같이 사용

ADDR 계산 공식

image.png