作用:将GPIO端口的指定管脚电平置1或置0。 举例:将GPIOA的pin1管脚电平置为1。 登录后复制GPIO_WriteBit(GPIOA, GPIO_Pin_1,1); 也可以用于多个引脚电平操作。 登录后复制GPIO_WriteBit(GPIOA, GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3,1) (12)、void GPIO_Write(GPIO_TypeDefGPIOx, uint16_t PortVal);*...
//这里Bit_RESET实际值为0,类型为BitAction结构体,只需用1-GPIO_ReadOutputDataBit函数读到的电平值即可 //当GPIO_ReadOutputDataBit读到高电平返回值为1,那么1-GPIO_ReadOutputDataBit为0对应即为Bit_RESET,再用GPIO_WriteBit即可实现电平翻转 //当GPIO_ReadOutputDataBit读到低电平返回值为0,那么1-GPIO_ReadO...
GPIO_WriteBit(GPIOD,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2,Bit_SET);这是函数的说明 void GPIO_WriteBit ( GPIO_TypeDef * GPIOx,uint16_t GPIO_Pin,BitAction BitVal )Parameters:GPIOx,: where x can be (A..G) to select the GPIO peripheral.GPIO_Pin,: specifies the port bi...
GPIO_WriteBit(GPIOB,GPIO_Pin_7,(BitAction)0);//BitAction为强制类型转换符Delay_ms(500); GPIO_WriteBit(GPIOB,GPIO_Pin_7,Bit_SET); Delay_ms(500); }voidPC13_ON(void){ GPIO_ResetBits(GPIOC,GPIO_Pin_13);//低电平点亮PC13LED灯Delay_ms(500); }voidPC13_OFF(void){ GPIO_SetBits(GPIOC,G...
GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_SET); delay_ms(300); GPIO_WriteBit(GPIOA,GPIO_Pin_1,Bit_RESET); GPIO_WriteBit(GPIOA,GPIO_Pin_2,Bit_SET); delay_ms(300); GPIO_WriteBit(GPIOA,GPIO_Pin_2,Bit_RESET); GPIO_WriteBit(GPIOA,GPIO_Pin_3,Bit_SET); ...
(11)、void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); 作用:将GPIO端口的指定管脚电平置1或置0。 举例:将GPIOA的pin1管脚电平置为1。 GPIO_WriteBit(GPIOA, GPIO_Pin_1, 1); 1. 也可以用于多个引脚电平操作。
GPIO_Write函数无法单独写1个位,写一个位要用GPIO_WriteBit函数。但GPIO_WriteBit函数不是操作的ODR寄存器,而是BRR和BSRR寄存器。BitAction是为配合BRR和BSRR寄存器操作而定义的枚举类: typedefenum{ Bit_RESET =0, Bit_SET}BitAction; 3. 调用HAL库函数
GPIO_WriteBit(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3,1); (12)、void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); 作用:将GPIO端口的所有管脚电平置1或置0。 举例:将GPIOA端口的所有管脚电平置为1。 GPIO_Write(GPIOA,1);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); ...
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET); 完整代码 #include "stm32f10x.h" int main() { //创建结构体 GPIO_InitTypeDef GPIO_InitStruct; //GPIOC位于APB2总线上,所以使用APB2外设时钟命令 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); ...