GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,P...
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //PA9 作为 US1 的 TX 端,打开复用,负责发送数据GPIO_Init(GPIOA , &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//PA10 作为 ...
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); 第二步:配置PA9、PA10的模式、工作速度、输出推挽或开漏、上拉或下拉电阻 1. GPIO_InitTypeDef GPIO_InitStructure; 2. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; 3. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用模式 4...
GPIO_InitStructure.GPIO_Mode= GPIO_Mode_AF; GPIO_InitStructure.GPIO_Speed= GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_OType= GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd= GPIO_PuPd_UP ;GPIO_Init(GPIOF, &GPIO_InitStructure);/* Connect TIM3 pins to AF2 */GPIO_PinAFConfig(GPIOF, GPIO_PinSou...
配置PA0为复用功能,所以我们首先要设置PA0引脚映射AF2,方法为:GPIO_PinAFConfig(GPIOA,GPIO_PinSource0,GPIO_AF_TIM5); 最后 15、,我们还要初始化GPIO的模式为复用功能,同时这里我们还要设置为开启下拉。方法为:GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; /GPIOA0GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF...
GPIO_Initure.Mode=GPIO_MODE_AF_PP; //推挽复用 GPIO_Initure.Pull=GPIO_NOPULL; //不带上下拉 GPIO_Initure.Alternate=GPIO_AF1_TIM2; //PA5 复用为 TIM2 通道 1 HAL_GPIO_Init(GPIOA,&GPIO_Initure); } //得到定时器捕获值 //如果超时,则直接返回定时器的计数值. //返回值:...
17.3.1 函数HAL_GPIO_Init 函数原型: void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { /* 部分省略未写 */ /* 配置GPIO引脚,这些采用16个引脚的循环检测模式 */ for(position = 0; position < GPIO_NUMBER; position++) ...
IO,复用功能为 AF5。 使能SPI1 时钟的方法为: __HAL_RCC_SPI1_CLK_ENABLE(); //使能 SPI1 时钟 复用PB3,PB4,PB5 为 SPI1 引脚通过 HAL_GPIO_Init 函数实现,代码如下: GPIO_Initure.Pin=GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5; GPIO_Initure.Mode=GPIO_MODE_AF_PP; //复用推挽输出 GPIO_...
41. USART1_TX_GPIO_CLK_ENABLE(); 42. USART1_RX_GPIO_CLK_ENABLE(); 43. 44. /* 使能 USARTx 时钟 */ 45. USART1_CLK_ENABLE(); 46. 47. /* 配置TX引脚 */ 48. GPIO_InitStruct.Pin = USART1_TX_PIN; 49. GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; ...
void USART_Gpio_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOB , ENABLE); //PB6-》TX PB7-》Rx GPIO_InitStructure。GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure。GPIO_Mode = GPIO_Mode_AF; ...