再就是对GPIO结构体的配置,包括引脚号、引脚的模式、以及速率;#define GPIO_Pin_0 ((uint16_t)...
GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate = GPIO_AF1_TIM1; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_13; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GP...
#define GPIO_Pin_15 ((uint16_t)0x8000) /*!< Pin 15 selected */ #define GPIO_Pin_All ((uint16_t)0xFFFF) /*!< All pins selected */ (2)GPIOSpeed_TypeDef GPIO_Speed;GPIO的速度配置,此项的取值参见本头文件GPIOSpeed_TypeDef枚举的定义,其中对应3个速度:10MHz、2MHz、50MHz; /** * @br...
参数一: GPIO所在分区 参数二: 针脚位置 0-15 参数三: 置高/低点平(GPIO_PIN_RESET / GPIO_PIN_SET) 例如,设置PA12为高电平,前提需要在cubeMX中配置PA12 GPIO Output,或代码中配置 GPIO Output: HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_SET); 针脚位置,要使用cubeMX生成代码时,在stm32f1xx_hal...
voidKey_GPIO_Config(void) { GPIO_InitTypeDefGPIO_InitStructure; /*开启按键 GPIO 口的时钟*/ RCC_AHB1PeriphClockCmd(KEY1_GPIO_CLK|KEY2_GPIO_CLK,ENABLE); /*选择按键的引脚*/ GPIO_InitStructure.GPIO_Pin=KEY1_PIN; /*设置引脚为输入模式*/ ...
01PIN脚类型和结构 在讲GPIO之前,我们先看下STM32中的PIN脚类型。 PIN脚类型 PIN类型 - S F407xx中线性调压器为备份域和待机电路以外的所有数字电路供电,调压器输出电压约为 1.2 V。 调压器需要将两个外部电容连接到专用引脚 VCAP_1 和 VCAP_2。 在调压器使能情况下,这两个引脚输出1.2V电压。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//开启APB2外设时钟GPIO_DeInit(GPIOC);//对整个GPIOC引脚进行复位操作GPIO_InitTypeDef GPIO_InitStructure;//声明结构体GPIO_InitStructureGPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出GPIO_Ini...
GPIO_Init(KEY2_GPIO_PORT, &GPIO_InitStructure); } /* * 函数名:Key_Scan * 描述 :检测是否有按键按下 * 输入 :GPIOx:x 可以是 A,B,C,D或者 E * GPIO_Pin:待读取的端口位 * 输出 :KEY_OFF(没按下按键)、KEY_ON(按下按键) */
GPIO_Pin_2 //定义K_LEFT管脚#define KEY_DOWN_Pin GPIO_Pin_3 //定义K_DOWN管脚#define KEY_RIGHT_Pin GPIO_Pin_4 //定义K_RIGHT管脚#define KEY_UP_Pin GPIO_Pin_0 //定义KEY_UP管脚#define KEY_Port (GPIOE) //定义其他按键端口#define KEY_UP_Port (GPIOA) //定义KEY_UP...