// include
#include "stm32f10x_gpio.h"
{
// 지역 변수 선언.
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
// 사용할 GPIO Enable 설정
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);
// GPIO 속도 설정
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
// Input, Output 설정.
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
// INPUT 모드 설정시
//GPIO_Mode_IN_FLOATING -> 버튼, 센서 등등..
//GPIO_Mode_IPU -> 캔통신...
// OUTPUT 모드 설정시
//GPIO_Mode_Out_PP -> Lamp, LED 등 사용시.
//GPIO_Mode_AF_PP -> Uart, Can 등 사용시.
// input output 은 회로도에 따라 바뀔 가능성 있음.
// 핀 설정.
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
// GPIO INIT
GPIO_Init(GPIOD, &GPIO_InitStructure);
}
'하드웨어' 카테고리의 다른 글
STM32 SPI 핀 용어설명 (0) | 2020.06.18 |
---|---|
임베디드란 ? (What is Embedded system?) (0) | 2019.11.20 |
하드 웨어 기초 - 전원, 그라운드 (0) | 2019.10.11 |