GPIO_InitTypeDef GPIO_InitStruct; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOA, &GPIO_InitStruct); 2. 上拉输入(GPIO_Mode...
push-pull也就是推来拉的意思。 推挽输出模式下,GPIO 可以输出高电平,也可以输出低电平。 当输出高电平时,P-MOS导通,称之为推,把电流推出去。 当输出低电平时,N-MOS导通,称之为挽,把电流挽回来。 应用场景:适用于通电的数字输出场景,如点亮LED灯。 开漏输出 开是开路的意思。开路表示电路中存在一个断链,电...
GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL的涵义是( )A.上拉B.下拉C.浮空D.不确定
gpio_init_struct.Pin = GPIO_PIN_0; /* 引脚设置 */ gpio_init_struct.Mode = GPIO_MODE_OUTPUT_PP; /* 模式设置 */ gpio_init_struct.Pull = GPIO_PULLUP; /* 上下拉设置 */ gpio_init_struct.Speed = GPIO_SPEED_FREQ_HIGH; /* 速度设置 */ HAL_GPIO_Init(GPIOA, &gpio_init_struct); /...
首先是一些参数定义,和assert_param函数,这个函数的意思是检查参数是否有效,如 assert_param(IS_GPIO_ALL_PERIPH(GPIOx));就是检查GPIOx这个参数是否有效,假如我输入一个GPIOK进去,那就是无效参数,会报错。 currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); ...
GPIO_InitTypeDef GPIO_InitStructure的意思简单 GPIO_InitTypeDef 是结构体名 GPIO_InitStructure是结构体变量...
_InitTypeDef GPIO_InitStruct = {0}; // 使能GPIO端口时钟 __HAL_RCC_GPIOA_CLK_ENABLE(); // 配置GPIO引脚 GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; // 设置为上升沿触发 GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct)...
GPIO_InitStruct.GPIO_Mode = (GPIOMode_Def)pull_up_down;GPIO_InitStruct.GPIO_Pin = msk;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init((GPIO_TypeDef*)gpiox, &GPIO_InitStruct);} // 所有I/O初始化void gpio_input_init{bsp_input_pin_def *info; ...
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);TIM_DMACmd(TIM4, TIM_DMA_Update, ENABLE);...