MX_GPIO_Init();
/* USER CODE BEGIN 2 */
uint8_t led_state = 0x03; Записали 00000011
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1) {
/* USER CODE END WHILE */
HAL_GPIO_WritePin(GPIOE, 0xFF00, GPIO_PIN_RESET); Сбросили пины с 8 по 15
HAL_GPIO_WritePin(GPIOE, led_state << 8, GPIO_PIN_SET); Сдвинули на 8 битов и получили 00000011.00000000
HAL_Delay(200);
led_state = led_state >> 1 | led_state << 7; Сдвиг выполняется от изначального числа два раза, т.е. 00000001.00000000 и 1.10000000.00000000 и тд.
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */