打开指定位置的LEDGPIO_SetBits(GPIOC, GPIO_Pin_0 << position);}// 主函数int main(void){ GPIO_Configuration(); //调用GPIO配置函数 int j; //GPIOC->BRR = GPIO_Pin_0; //关闭0号位的LEDGPIO_SetBits(GPIOC, GPIO_Pin_All
2、CRH(Configuration Register High) 用于配置GPIO端口的高8位(即引脚8到14)的模式和特性,每个引脚占用4个位,配置8个引脚,和CRL差不多。 CRH寄存器的结构 示例:用配置寄存器的方法配置PA8为输出模式(通用开漏输出) #include "stm32f10x.h" int main(void) { // 开启GPIOA的时钟 RCC->APB2ENR |= RCC_...
GPIOx->CRL = tmpreg; //将我们的配置写入GPIOx_CRL,就达到了,只改变了想要控制引脚的对应的4个bit,其他bit并未受到影响 } //下面的跟上面那个一样,就是引脚如果是8~15则跑下面这段,代码一模一样,在这里就不赘述 /*--- GPIO CRH Configuration ---*/ /* Configure the eight high port pins */ if...
{/* Check the parameters */assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed));/* Output mode */currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed; }/*--- GPIO CRL Configuration ---*//* Configure the eight low port pins */if(((uint32_t)GPIO_InitStruct->GPIO_Pin & (...
1、CRL(Configuration Register Low) 用于配置GPIO端口的低8位(即引脚0到7)的模式和特性,每个引脚占用4个位,配置8个引脚。 CRL寄存器的结构 示例:用配置寄存器的方法配置PA0为输出模式(通用推挽输出) #include"stm32f10x.h"intmain(void){// 开启GPIOA的时钟RCC->APB2ENR|=RCC_APB2ENR_IOPAEN;// 直接修改...
/*--- GPIO CRL Configuration ---*/ /* Configure the eight low port pins */ if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00) { tmpreg = GPIOx->CRL; for (pinpos = 0x00; pinpos < 0x08; pinpos...
#include "stm32f10x.h"// GPIO配置函数void GPIO_Configuration(void){ // 开启GPIOC的时钟 RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 设置GPIOC的模式为推挽输出 GPIOC->CRL = 0x33333333; // 配置低八位引脚为推挽输出模式 GPIOC->CRH = 0x33333333; // 配置高八位引脚为推挽...
GPIO_Mode_IN_FLOATING:浮空输入模式。 GPIO_Mode_IPD:下拉输入模式。 GPIO_Mode_IPU:上拉输入模式。 GPIO_Mode_Out_OD:开漏输出模式。 GPIO_Mode_Out_PP:推挽输出模式。 GPIO_Mode_AF_OD:复用功能开漏输出模式。 GPIO_Mode_AF_PP:复用功能推挽输出模式。
#include"stm32f10x.h"// GPIO配置函数voidGPIO_Configuration(void){// 开启GPIOC的时钟RCC->APB2ENR|=RCC_APB2ENR_IOPCEN;// 设置GPIOC的模式为推挽输出GPIOC->CRL=0x33333333;// 配置低八位引脚为推挽输出模式GPIOC->CRH=0x33333333;// 配置高八位引脚为推挽输出模式}// 延时函数voiddelay(uint32...
2个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),可读可写,Port Configuration Register Low/High,端口配置低/高寄存器, 用于控制IO端口输入输出模式,CRL控制低八位引脚,CRH控制高八位引脚,每位引脚由MODE和CNF控制,共4bit位。其中MODE控制是输出还是输入以及工作速度,CNF控制是否上下拉或浮空及模拟输入。 2个32位数据...