(4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)...
GPIO_Mode_IN_FLOATING = 0x04,//浮空输入,主要用于按键检测 GPIO_Mode_IPD = 0x28, //Ï下拉输入 GPIO_Mode_IPU = 0x48, //上拉输入 GPIO_Mode_Out_OD = 0x14, //开楼输出 GPIO_Mode_Out_PP = 0x10, //通用推完输出 GPIO_Mode_AF_OD = 0x1C, //复用开漏输出 GPIO_Mode_AF_PP = 0x1...
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2...
GPIO_Mode_IPD = 0x28,//带下拉输入模式 GPIO_Mode_IPU = 0x48,//带上拉输入模式 GPIO_Mode_Out_OD = 0x14,//开漏输出模式 GPIO_Mode_Out_PP = 0x10,//推挽输出模式 GPIO_Mode_AF_OD = 0x1C,//复用功能的开漏输出模式 GPIO_Mode_AF_PP = 0x18//复用功能的推挽输出模式 }GPIOMode_TypeDef; 2...
GpioClass gStateLed = NEW_GPIO(C, 0, GPIO_Mode_Out_PP); 初始化对象 1 GpioConfig(&gStateLed); 使用对象 1 GPIO_TOGGLE(gStateLed); Gpio.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...
( LED1_GPIO_CLK | LED2_GPIO_CLK | LED3_GPIO_CLK, ENABLE);/*选择要控制的GPIO引脚*/GPIO_InitStructure.GPIO_Pin = LED1_GPIO_PIN;/*设置引脚模式为通用推挽输出*/GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;/*设置引脚速率为50MHz */GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;/*...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);} ```## 2.定时器TIM3配置 接下来我们以通用定时器TIM3为实例,来说明要经过哪些步骤,才能达到这个要求,并产生中断。1)TIM3时钟使能。这里我们通过APB1ENR的第1位来设置TIM3的时钟,因为Stm32_Clock_Init函数里面...
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(LED_GPIO_Port, &GPIO_InitStruct); GPIO_InitStruct.Pin = BUTTON_Pin; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull ...
(Portx,ENABLE);//Enable clock for the target GPIOGPIO_InitTypeDefGPIO_InitStructure;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin=pin;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOX,&GPIO_InitStructure);GPIO_SetBits(GPIOX,pin);//initialization to high}...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; //开漏输出 GPIO_InitStructure.GPIO_Speed =...