LINUX.ORG.RU

Сообщения Electro

 

Микроконтроллеры, 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);

}

 , ,

Electro
()

RSS подписка на новые темы