GPIO_Mode_AF_PP = 0x18 // 复用推免输出 GPIO_Speed_10MHz = 1,GPIO_Speed_2MHz,GPIO_Speed_50MHz 通过上述的引脚GPIO初始化函数就可以知道GPIO怎么进行初始化,这样就可以将引脚运用起来,将引脚设置为不同的模式就实现不
GPIO_Mode_IPU = 0x48, //上拉输入 GPIO_Mode_Out_OD = 0x14, //开楼输出 GPIO_Mode_Out_PP = 0x10, //通用推完输出 GPIO_Mode_AF_OD = 0x1C, //复用开漏输出 GPIO_Mode_AF_PP = 0x18 //复用推完输出
GPIOC_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//复用推挽输出 2.USART1串口传输,由于USART1挂载在APB2下,使用了AFIO,但是没有打开AFIO这句话,而是直接打开USART1; 被打开的USART管脚设置为复用推挽输出: (推挽输出是为了点亮LED) 代码语言:javascript 代码运行次数:0 运行 AI代码解释 GPIO_InitStructure.GPIO_M...
STM32F103系列输出内部时钟 快速代码 GPIO_InitTypeDef GPIO_InitStructure;/*Configure MCO (PA8)*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; GPIO_Init(GPIOA,&GPIO_InitStructure);//输出时钟RCC_MCOConfig(RCC_M...
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOB.5 GPIO_SetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_5); //PB.5 输出高 ...
GPIO_Mode_Out_PP = 0x10,//推挽输出模式 GPIO_Mode_AF_OD = 0x1C,//复用功能的开漏输出模式 GPIO_Mode_AF_PP = 0x18//复用功能的推挽输出模式 }GPIOMode_TypeDef; 2、GPIO初始化 通过系统模块图可以发现,所有的GPIO都处于APB2通道上的。所以要使用GPIO必须对APB2进行的相关设置。主要设置如下: ...
使用GPIO_InitTypeDef结构体设置引脚为复用模式: 输出类外设(如USART_TX、SPI_SCK): GPIO_Mode_AF_PP(复用推挽输出) 输入类外设(如USART_RX): GPIO_Mode_IN_FLOATING(浮空输入)或GPIO_Mode_IPU(上拉输入) I2C引脚: GPIO_Mode_AF_OD(复用开漏输出,需外部上拉) ...
方法/步骤 1 定义TIM_Configuration用于定时器TIM2和PWM,注意必须调用TIM_Cmd使能TIM2计数,否则不会有PWM输出了。其中Pulse就是脉宽计数,Period是周期计数。2 定义GPIO_Confitureation,用于配置GPIO,由于PA0使用与PWM功能,也就是复用模式,且为输出,所以选择GPIO_MODE_AF_PP,至于速度对于PWM一般快些好。3 ...
<stdio.h> #include <stdarg.h> void Uart_Init(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE)RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO...