GPIO_PIN_RESET = 0u, GPIO_PIN_SET }GPIO_PinState; GPIO_PIN_RESET:低电平 GPIO_PIN_SET:高电平 ②函数 voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 写入高低电平 例: HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET); C13引脚写入低电平 GPIO...
GPIO_Pin:指定要写入的端口位;此参数可以是GPIO_Pin_x的任意组合,其中x可以是(0..15)。 PinState:指定要写入的值 *此参数可以是GPIO_PinState枚举值之一: * GPIO_PIN_RESET:清0 * GPIO_PIN_SET:置1 ***/ 例如:HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET) 5、对指定GPIO的值取反 ...
AI代码解释 GPIO_WriteBit(GPIOE,GPIO_Pin_4,0);或GPIO_ResetBits(GPIOE,GPIO_Pin_4);//拉入底电平 代码语言:javascript 代码运行次数:0 运行 AI代码解释 GPIO_WriteBit(GPIOE,GPIO_Pin_4,1);或GPIO_SetBits(GPIOE,GPIO_Pin_4);//拉入高电平
1. **GPIO_ResetBits函数分析**: - 函数名中的“ResetBits”表明其功能为将指定引脚置为低电平(逻辑0)。 - 参数GPIOE表示操作的端口为GPIOE,GPIO_Pin_5表示操作引脚为5号。 - 因此,该函数的作用是将GPIOE的Pin5输出低电平。2. **GPIO_ReadInputDataBit函数分析**: - 函数名中的“ReadInput”说明该...
; //初始化GPIOC}// 延时函数void delay(u32 i){ while (i--) //当i不为0时,持续减1,实现延时 ;}// 打开指定位置的LEDvoid on(int position){ // GPIOC->BSRR = (1 << (16 + position)); //通过设置BSRR寄存器,关闭指定位置的LEDGPIO_ResetBits(GPIOC, GPIO_Pin_0 << positi...
GPIO_WritePin( CW_GPIOB , GPIO_PIN_0 , GPIO_Pin_RESET );} //--- //以下采用宏读写...
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //选择要初始化的引脚 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //设置IO速度 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_PP; //设置IO模式 GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化 ...
GPIO_ResetBits(GPIOB,GPIO_Pin_8); 从ResetBits字眼来看,语句的作用是A.设置字节B.给某位置为1C.给某位置为0D.重启电路
GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_5);}#endif }}效果展示 五、注意事项 1、GPIO的配置跟硬件电路相关性较大,需要根据不同的电路特性进行配置,所以想要搞好单片机,还是得先从硬件基础走起。#春季图文激励计划#2、对于高频使用,比如用GPIO模拟SWD接口时,需要把GPIO的速度调快,否则可能会因为一些...