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๊ฐ€ ์ผœ์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.