| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | /********************************* (C) РОТЕК *********************************** * @module  gpio_io * @file    gpio_io.c * @version 1.0.0 * @date    XX.XX.XXXX * $brief   gpio_io ******************************************************************************* * @history     Version  Author         Comment * XX.XX.XXXX   1.0.0    Telenkov D.A.  First release. ******************************************************************************* */#include "stm32f4xx.h"  #include "gpio_io.h"#include <stdbool.h>#include "tinystdio.h"/**  * @brief  Инициализация дискретных входов-выходов  * @retval   */void IO_Init(void){	  GPIO_InitTypeDef GPIO_InitStructure;	  RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOE, ENABLE);	  /* ----------------------------- Inputs ---------------------------------- */	  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN;	  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;	  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;	  GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;	  /* BUTTON DEFAULT - " " */	  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_10;	  GPIO_Init(GPIOE, &GPIO_InitStructure);}/**  * @brief  Получить состояние кнопки DEFAULT  */bool IO_BtnDefaultPressed(void){  	return !GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_10);  // BUTTON DEFAULT}/********************************* (C) РОТЕК **********************************/
 |