PF0, PF1을 사용하기 위해 RCC_DeInit함수 사용
/* For PF0, PF1 */
RCC_DeInit();
GPIO_InitTypeDef GPIO_InitStruct;
// AFIO_REMAP_ENABLE(AFIO_MAPR_PD01_REMAP);
/* Enable GPIOF clock */
RCC_AHBPeriphClockCmd(PERI_BUTTON, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
GPIO_InitStruct.GPIO_Pin = PIN_BUTTON_0 | PIN_BUTTON_1;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;//GPIO_PuPd_UP; //GPIO_Mode_IPU;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(PORT_BUTTON, &GPIO_InitStruct);
while(1){
if (GPIO_ReadInputDataBit(PORT_BUTTON, PIN_BUTTON_0) != SET) {/* Forward */
DEBUGPRINT("BTN0\r\n");
}
if (GPIO_ReadInputDataBit(PORT_BUTTON, PIN_BUTTON_1) != SET) {/* Forward */
DEBUGPRINT("BTN1\r\n");
}
GPIO_ToggleBit(PORT_LED, PIN_LED_0);
GPIO_ToggleBit(PORT_LED, PIN_LED_1);
Delay(100);
}
'초보의 아웅다웅 설계하기 > STM32' 카테고리의 다른 글
SSD1362 (0) | 2023.05.18 |
---|---|
[STM32]PCF8575 I/O 확장 칩 테스트 프로그램 (0) | 2023.03.15 |
STM32F031 IAP - Keil 적용 (0) | 2023.02.19 |
STM --cpp 옵션으로 인한 에러 (0) | 2023.02.08 |
NTC(10k) 수식 (0) | 2022.07.07 |