HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) не работает в Proteus Simulation
Я пытаюсь смоделировать схему с микроконтроллером STM32F103C6 в Proteus. в моем коде у меня что-то вроде этого:
int S = HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7);
if(S == GPIO_PIN_RESET)
LCD_sendChar(&lcd, 'L');
else if(S == GPIO_PIN_SET)
LCD_sendChar(&lcd, 'H');
этот блок будет проверять контакт 7 порта A Micro, а затем, если он низкий или высокий, отправить символ ('L' или 'H') на ЖК-дисплей. проблема в том, что функция HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) всегда возвращает 0, даже если на выводе высокий уровень протеуса. штифт находится в режиме подтягивания. в proteus у меня есть предупреждение вроде этого: (Моделирование не выполняется в реальном времени из-за чрезмерной загрузки процессора.), которое я не знаю, имеет ли это какое-либо отношение к моей проблеме или нет.