*///例子GPIO_WriteBits(GPIOB,GPIO_Pin_5,Bit_SET);GPIO_WriteBits(GPIOB,GPIO_Pin_8,Bit_RESET);//引脚PB5设置为高电平,引脚PB8设置为低电平
GPIO_ResetBits(GPIOA, GPIO_Pin_5);4.2.4 将指定端口所有引脚设置为指定值函数声明如下:void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);GPIOx:要操作的GPIO端口,可以是GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF或GPIOG。 PortVal:要输出的值,取值范围为0到FFFF(16位)。
GPIO 简单理解就是引脚,英文时(General Purpose Input/Output,通用输入输出)Set:置位 Reset:复位 Write:写 Bit:位 见名知意,这些函数的作用就是翻译过来的意思 第一个将指定的位或位域置1(BSRR)第二个将指定的位或位域置0(BRR)第三个将指定的位或位域写0或1(BSRR或BRR)第四个修...
{// 设置初始值unsignedintset_pin =0x0001;for(inti =0;i<8;i++) {// GPIO_Write():将数据写入指定的GPIO数据端口。// 接线图可知,LED在低电平时点亮,所以要对set_pin按位取反GPIO_Write(GPIOA, ~(set_pin<
GPIO_Write ()函数描述表 GPIO_SetBits ()函数描述表 GPIO_ResetBits ()函数描述表 GPIO_PinRemapConfig ()函数描述表 本篇理论视频两则: GPIO介绍和位带操作 https://www.bilibili.com/video/BV1nA411P7wu GPIO库函数应用 https://www.bilibili.com/video/BV1n54y1E7w5 ...
(12)、void GPIO_Write(GPIO_TypeDefGPIOx, uint16_t PortVal);* 作用:将GPIO端口的所有管脚电平置1或置0。 举例:将GPIOA端口的所有管脚电平置为1。 GPIO_Write(GPIOA,1); (13)、void GPIO_ToggleBits(GPIO_TypeDefGPIOx, uint16_t GPIO_Pin);* ...
(GPIOA,GPIO_Pin_1)==0){//该函数读取PA1端口状态GPIO_SetBits(GPIOA,GPIO_Pin_1);//如果状态为0,则置1}else{GPIO_ResetBits(GPIOA,GPIO_Pin_1);//如果状态为1,则置0,达到电平反转功能}}voidLED2_ON(void){GPIO_ResetBits(GPIOA,GPIO_Pin_2);}voidLED2_OFF(void){GPIO_SetBits(GPIOA,GPIO_...
GPIO_Write(GPIOA, 1); 1. (13)、void GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 作用:翻转指定GPIO引脚的输出电平,即0变为1,1变为0。 举例:翻转GPIOA的pin1管脚电平值。 AI检测代码解析 GPIO_ToggleBits(GPIOA , GPIO_Pin_1); ...
GPIO_Write(GPIOA,0xffff) 这两个函数不常用,也是用来设置IO口输出电平。 4、反转引脚状态 1)void GPIO \_ToggleBits(GPIO_TypeDef\* GPIOx, uint16_t GPIO_Pin); 作用:将GPIO引脚状态反转。使用位异或操作输出数据寄存器。 例如:设置GPIOA的3、5号引脚状态反转。
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); ...