[問題] 新手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
→
06/10 21:18,
6月前
, 1F
06/10 21:18, 1F
→
06/10 21:43,
6月前
, 2F
06/10 21:43, 2F
→
06/10 21:44,
6月前
, 3F
06/10 21:44, 3F
→
06/11 20:06,
6月前
, 4F
06/11 20:06, 4F
推
06/12 08:50,
6月前
, 5F
06/12 08:50, 5F
→
06/12 20:34,
6月前
, 6F
06/12 20:34, 6F
→
06/12 20:35,
6月前
, 7F
06/12 20:35, 7F
→
06/12 22:12,
6月前
, 8F
06/12 22:12, 8F
→
06/12 22:15,
6月前
, 9F
06/12 22:15, 9F
→
06/12 22:15,
6月前
, 10F
06/12 22:15, 10F
→
06/12 22:15,
6月前
, 11F
06/12 22:15, 11F
→
06/12 22:17,
6月前
, 12F
06/12 22:17, 12F
→
06/12 22:17,
6月前
, 13F
06/12 22:17, 13F
→
06/13 13:45,
6月前
, 14F
06/13 13:45, 14F
→
06/13 13:45,
6月前
, 15F
06/13 13:45, 15F
→
06/14 07:13,
6月前
, 16F
06/14 07:13, 16F