아!두이노, 라즈베리, 코딩 노가다

LED On/Off #3 본문

STM32

LED On/Off #3

아이스뭐라카노 2025. 12. 13. 19:25
반응형

이제 LED를 온오프하기 위해서 

GPIO 8개를 outport로 설정하고 LED라벨을 기록하자. 

그리고 이전에 입력했던것도 한번 다시 확인해 보자.

 

 

입력하는 코드는 몇줄 되지 않는다.

 

GPIO_TypeDef *led_port[8] = {LED0_GPIO_Port, LED1_GPIO_Port, LED2_GPIO_Port, LED3_GPIO_Port,
							 LED4_GPIO_Port, LED5_GPIO_Port, LED6_GPIO_Port, LED7_GPIO_Port};
uint16_t led_pin[8] = {LED0_Pin, LED1_Pin, LED2_Pin, LED3_Pin, LED4_Pin, LED5_Pin, LED6_Pin, LED7_Pin};

void StartDefaultTask(void *argument)
{
  /* USER CODE BEGIN 5 */
  /* Infinite loop */
	  for(;;)
	  {
	    // 메인 로직이 들어갈 곳 (비워두거나 시스템 모니터링 등 수행)
		    // LED 토글 (LD2_GPIO_Port와 LD2_Pin은 main.h에 정의되어 있어야 함)
		    //HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
		  HAL_Delay(300);
		  HAL_GPIO_TogglePin(LED7_GPIO_Port, LED7_Pin|LED6_Pin|LED5_Pin|LED4_Pin);
		  HAL_GPIO_TogglePin(LED3_GPIO_Port, LED3_Pin|LED2_Pin|LED1_Pin|LED0_Pin);
		    // 500ms 지연 (HAL_Delay 대신 osDelay 사용 필수)
	    osDelay(500);
	  }
  /* USER CODE END 5 */
}

 

향후에 꼭 전체코드에서 위치등을 확인 하자.

 

'STM32' 카테고리의 다른 글

LED On/Off #5  (0) 2025.12.13
LED On/Off #4  (1) 2025.12.13
LED On/Off #3  (0) 2025.12.13
STM32 쓰레드 골격 #2  (0) 2025.12.11
STM32 쓰레드 골격 #1  (0) 2025.12.11