[問題] 新手stm32f4
各位好
目前用stm32f407vet6的晶片
PA6 PA7 是 LED1 LED2 接vdd
PA0/wk_up 是 kup按鍵 接3.3v
PE4 PE3 是K0 K1 按鍵 接地
程式如下
while (1)
{
/* USER CODE END WHILE */
if(HAL_GPIO_ReadPin(kup_GPIO_Port,kup_Pin)==GPIO_PIN_RESET)
{ ()SET
HAL_GPIO_TogglePin(GPIOA,LED1_Pin);
HAL_Delay(1000);
HAL_GPIO_TogglePin(GPIOA,LED2_Pin);
HAL_Delay(1000);
}
else if(HAL_GPIO_ReadPin(k0_GPIO_Port,k0_Pin)==GPIO_PIN_RESET)
{
HAL_GPIO_WritePin(GPIOA,LED1_Pin,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,LED2_Pin,GPIO_PIN_SET);
}
else if(HAL_GPIO_ReadPin(k1_GPIO_Port,k1_Pin)==GPIO_PIN_RESET)
{
HAL_GPIO_WritePin(GPIOA,LED2_Pin,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOA,LED1_Pin,GPIO_PIN_SET);
}
/* USER CODE BEGIN 3 */
}
KUP =GPIO_PIN_SET 其他兩個按鍵按了還是跑第一個
KUP =GPIO_PINRESET 就變跑else if k0的選項 按其他鍵也沒改變
想請問是哪裡出錯了
還是cubemx 的pull up pull down 設定有問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.19.208 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1718022002.A.89B.html
留言