HAL_GPIO_ReadPin (GPIOA, GPIO_PIN_7) не работает в симуляции Proteus - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь смоделировать цепь с помощью микроконтроллера 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 у меня есть предупреждение, как это: (Моделирование не работает в режиме реального времени из-за чрезмерной загрузки процессора.) Я не знаю, имеет ли это какое-либо отношение к моей проблеме или нет.

...