ex02.1_LED - withrobot/myCortex-STM32F4 GitHub Wiki
๊ฐ์
LED ์์ ๋ STM32 MCU์ GPIO ํ์ ์ด์ฉํด ๋ณด๋์ ์ฅ์ฐฉ๋ 2 ๊ฐ์ LED๋ฅผ ์ ์ดํ๋ ์์ ์ ๋๋ค. LED๋ GPIO๋ฅผ ์ถ๋ ฅ๋ชจ๋๋ก ์ฌ์ฉํด์ ์ ์ดํํฉ๋๋ค.
๊ด๋ จ Peripheral
๊ด๋ จ Driver
์์ค ์ดํด๋ณด๊ธฐ
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๊ฐ ์ผ์ง๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.