回覆列表
  • 1 # 使用者5084128254846

    各位:

    IO初始化部分,位於main.c中

    HAL_Init();

    SystemClock_Config();

    __HAL_RCC_GPIOA_CLK_ENABLE();

    GPIO_InitStruct.Pin = GPIO_PIN_5;

    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

    GPIO_InitStruct.Pull = GPIO_PULLUP;

    GPIO_InitStruct.Speed = GPIO_SPEED_FAST;

    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

    __HAL_RCC_GPIOC_CLK_ENABLE();

    GPIO_InitStruct.Pin = GPIO_PIN_13;

    GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;

    GPIO_InitStruct.Pull = GPIO_NOPULL;

    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

    HAL_NVIC_SetPriority(EXTI0_IRQn, 2, 0);

    HAL_NVIC_EnableIRQ(EXTI0_IRQn);

    中斷stm32f4xx_it.c中程式

    void EXTI0_IRQHandler(void)

    {

    HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);

    }

    HAL_GPIO_EXTI_Callback函式,位於main.c中

    void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)

    {

    if(GPIO_Pin == GPIO_PIN_13)

    {

    }

    HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);

    HAL_Delay(50)

  • 中秋節和大豐收的關聯?
  • win10系統能玩以前系統的遊戲嗎?