AC
int i;
while (1) {
if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)) {
i++;
}
if (i > 100 && !HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)) {
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_0);
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_1);
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_2);
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_3);
i = 0;
}
}
Работает как надо.