[LED제어]Chapter 2

ST32F051 Discovery의 LED 점멸.

아래 코드를 복사해 컴파일 후 실행하면 ST32F051 Discovery에 장착되어 있는 Green LED와  Blue LED가 0.5초 간격으로  On/Off를 반복하는 코드 이다.

여기서 살펴보아야 하는건 GPIO_Digital_Output 함수이다.

이것은 STM32F051의 GPIO Pin을 Out Port로 설정하고 사용하는 Port를 설정하는 역할을 한다.

 

// for  ST MCUs : 함수 원형

void GPIO_Digital_Output(unsigned long *port, unsigned long pin_mask);

 

소스코드에 대한 내용이다.

GPIO_Digital_Output(&GPIOC_ODR,_GPIO_PINMASK_8|_GPIO_PINMASK_9);

Port는 PortC로 지정하였고 Pin_mask는  Port8번과 9번을 논리합 연산을 사용하였다.

즉 PortC의 8번과 9번을 출력으로 사용하겠다는 의미가 된다.  비트를 손 쉽게 제어할 수 있다.

제목 없음2

Pin Mask Table

Leave a Reply

Your email address will not be published. Required fields are marked *