아!두이노, 라즈베리, 코딩 노가다
LED On/Off #3 본문
반응형
이제 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 |
