-
Notifications
You must be signed in to change notification settings - Fork 20
ex02.1_LED
irmus edited this page Oct 10, 2014
·
3 revisions
LED 예제는 STM32 MCU의 GPIO 핀을 이용해 보드에 장착된 2 개의 LED를 제어하는 예제입니다. LED는 GPIO를 출력모드로 사용해서 제어하합니다.
main.c 파일 하나로 구성되어 있습니다.
7 line:
#include "stm32f4xx.h"
기본적인 헤더 파일을 include하고 있습니다. StdPeriph library를 사용하는 경우에는 필수적으로 include해야 하는 헤더 파일입니다.
8 line:
#include "led.h"
drv 폴더에 있는 LED 드라이버의 헤더파일입니다. 보드 내장 LED를 사용하려면 이 헤더 파일을 include해야 합니다.
12 line:
LED_Init();
LED 관련 페리페럴들을 초기화하는 함수를 호출합니다. LED를 사용하기 위해 최초 한번 초기화가 이루어져야 합니다.
14 line:
LED_R_ON();
LED_G_ON();
적색 LED와 녹색 LED를 차례대로 켭니다.
프로젝트를 빌드해서 다운로드 한 다음 리셋하면 보드에 장착된 적색, 녹색 LED가 모두 켜져 있으면 정상입니다. JTAG 디버거를 활용해 소스 수준 디버깅을 하면서 한 라인씩 실행해 보면 14라인을 실행했을 때 적색 LED가 켜지고, 15라인을 실행했을 때 녹색 LED가 켜지는 것을 확인할 수 있습니다.