본문 바로가기

[ST_MICRO]/STM32F4

[STM32F4-RP] 기본 하드웨어 제어 하기

STM32F4-RP 보드에는 디비깅을 위한 기본 패리로 LED 및 스위치가 가 있다.

 

 

#define LED_PORT1 GPIOC
#define LED_BIT2 BIT2
#define Led1On() HAL_GPIO_WritePin(LED_PORT1, LED_BIT1, GPIO_PIN_SET);
#define Led1Off() HAL_GPIO_WritePin(LED_PORT1, LED_BIT1, GPIO_PIN_RESET);

#define LED_PORT2 GPIOB
#define LED_BIT2 BIT1
#define Led2On() HAL_GPIO_WritePin(LED_PORT2, LED_BIT2, GPIO_PIN_SET);
#define Led2Off() HAL_GPIO_WritePin(LED_PORT2, LED_BIT2, GPIO_PIN_RESET);


  GPIO_InitStruct.Pin = GPIO_PIN_1;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
  
  GPIO_InitStruct.Pin = GPIO_PIN_2;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);  



if(!HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_6))
{
Led1On();
HAL_Delay(300);
}
else
{
Led1Off();
}

 

반응형