Direct manipulation of memory addresses. This results in faster code and smaller size but is difficult to read and maintain. Example: GPIOA->ODR |= (1 << 5); // Set PA5 high 7hitmovies Com 7hitmovies 300mb Movies 7hitmovies Punjabi High Quality Official