Микроконтроллеры, stm32
Нужна помощь!!! Код программы с использованием микроконтроллера stm32F103C8 При срабатывании датчика движения(PB0) должен загораться светодиод(PC13) Код компилируется но не работает.Никак не могу разобраться,что может быть не так? (Использовал библиотеки HAL, сгенерированные в CubeMX)
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_USART2_UART_Init(void);
static GPIO_TypeDef* port;
static uint32_t pin;
static uint8_t isInitialized = 0;
void Move_Init(GPIO_TypeDef* gpioPort, uint32_t gpioPin)
{
port = gpioPort;
pin = gpioPin;
isInitialized = 1;
}
int8_t Move_Read()
{
if (isInitialized == 1)
{
return HAL_GPIO_ReadPin(port, pin);
}
else
{
return -1;
}
}
int main(void)
{
Move_Init(GPIOB, GPIO_PIN_0);
HAL_Init();
SystemClock_Config();
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART2_UART_Init();
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
int8_t moveData = Move_Read();
if (moveData >= 0)
{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, moveData);
}