(1)端口模式寄存器GPIOx_MODER 本寄存器的功能为设置GPIO端口的方向和模式,总共0到32位,每两位就是该port下的pin值,例如将GPIOA_MODER的MODER0[1:0]配置为00,就是将GPIOA的pin0管脚功能配置为输入类型的管脚,将GPIOA_MODER的MODER1[1:0]配置为00,就是将GPIOA的pin1管脚功能配置为输入类型的管脚, 以此类...
GPIOx->MODER |= (GPIO_MODER_MODER0 << (position * 2));/* 配置复用模式为AF0,即作为通用IO */GPIOx->AFR[position >> 3] &= ~((uint32_t)0xF <<((uint32_t)(position & (uint32_t)0x07) * 4)) ;/* 配置到最低速度*/GPIOx->OSPEEDR &= ~(GPIO_OSPEEDER_OSPEEDR0 << (...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;// 配置成输出GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;// 配置成push-pullGPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHzGPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//配置成上拉GPIO_Init(GPIOF, &GPIO_InitStructure);// 调用上面...
// 使能GPIOA端口的时钟 RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; // 配置GPIOA的PA0引脚为推挽输出模式,速度为50MHz GPIOA->MODER &= ~(GPIO_MODER_MODER0); // 清除PA0的模式位 GPIOA->MODER |= GPIO_MODER_MODER0_0; // 设置PA0为通用输出模式 GPIOA->OSPEEDR &=...
/*** Bits definition for GPIO_MODER register ***/ #define GPIO_MODER_MODER0 ((uint32_t)0x00000003) #define GPIO_MODER_MODER0_0 ((uint32_t)0x00000001) #define GPIO_MODER_MODER0_1 ((uint32_t)0x00000002) #define GPIO_MODER_MODER1 ((uint32_t)0x0000000...
GPIOA->MODER &= ~(GPIO_MODER_MODER0); // 清除MODERx的当前设置 GPIOA->MODER |= GPIO_MODER_MODER0_1; // 设置为输出模式 控制LED亮灭 通过操作GPIOx_ODR(输出数据寄存器)来控制LED的亮灭。将对应位写1则LED亮,写0则LED灭。 GPIOA->ODR |= GPIO_ODR_ODR0; // LED亮 GPIOA->ODR &= ~GP...
(1) 端口模式寄存器GPIOx_ MODER 这个寄存器的功能是设置GPIO端口的方向和模式,总共有0到32位。每两位都是端口下的引脚值,例如设置GPIOA_MODER的MODER0[1:0]为00,这意味着GPIOA的引脚0功能被配置为输入型引脚,而GPIOA_MOTER1[1:0]设置为00,意味着将GPIOA的针脚1功能配置为输入类型引脚,依次类推。(...
*(__IO uint32_t *)(GPIOx_BASE+0X00) |= ((GPIO_Mode_OUT) << (GPIO_BitNumber *2));//!IO输出#defineGPIO_IN(GPIOx_BASE,GPIO_BitNumber) *(__IO uint32_t *)(GPIOx_BASE+0X00) &= ~(GPIO_MODER_MODER0 << (GPIO_BitNumber * 2));\ ...
GPIOx->MODER &= ~(GPIO_MODER_MODER0 << (pinpos * 2)); GPIOx->MODER |= (((uint32_t)GPIO_InitStruct->GPIO_Mode) << (pinpos * 2)); //如果是输出或复用模式,则可以配置下面几个参数,否则在初始化结构体中无论怎么配置都不会生效 ...
GPIO_MODE_AF_OD /* 复用开漏 */ GPIO_MODE_ANALOG /* 模拟模式 */ GPIO_MODE_IT_RISING /* 外部中断,上升沿触发检测 */ GPIO_MODE_IT_FALLING /* 外部中断,下降沿触发检测 */ GPIO_MODE_IT_RISING_FALLING /* 外部中断,双沿触发检测 */ ...