*///例子GPIO_WriteBits(GPIOB,GPIO_Pin_5,Bit_SET);GPIO_WriteBits(GPIOB,GPIO_Pin_8,Bit_RESET);//引脚PB5设置为高电平,引脚PB8设置为低电平
#defineLED0_OFF GPIO_SetBits(GPIOB, GPIO_Pin_5)// PB5灭 #defineLED0_ON GPIO_ResetBits(GPIOB, GPIO_Pin_5)// PB5亮 //蜂鸣器端口定义 #defineBEEP_ON GPIO_SetBits(GPIOB, GPIO_Pin_8)// BEEP发声 #defineBEEP_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_8)// BEEP停止发声 voidBEEP_Init(void...
GPIO_Write(GPIOA,0xffff) 这两个函数不常用,也是用来设置IO口输出电平。 4、反转引脚状态 1)void GPIO \_ToggleBits(GPIO_TypeDef\* GPIOx, uint16_t GPIO_Pin); 作用:将GPIO引脚状态反转。使用位异或操作输出数据寄存器。 例如:设置GPIOA的3、5号引脚状态反转。
#define LED0_OFF GPIO_SetBits(GPIOB, GPIO_Pin_5) // PB5灭 #define LED0_ON GPIO_ResetBits(GPIOB, GPIO_Pin_5) // PB5亮 //蜂鸣器端口定义 #define BEEP_ON GPIO_SetBits(GPIOB, GPIO_Pin_8) // BEEP发声 #define BEEP_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_8) // BEEP停止发声 void ...
GPIO 简单理解就是引脚,英文时(General Purpose Input/Output,通用输入输出)Set:置位 Reset:复位 Write:写 Bit:位 见名知意,这些函数的作用就是翻译过来的意思 第
*/voidGPIO_SetBits(GPIO_TypeDef* GPIOx,uint16_tGPIO_Pin)/** * @作用 清除所选数据端口位。 * @参数 GPIOx: 其中x可以为(A..G)选择GPIO外设 * @参数 GPIO_Pin: 指定要写入的端口位。 * 该参数可以是GPIO_Pin_x的任意组合,其中x可以是(0..15)。
GPIO_Write ()函数描述表 GPIO_SetBits ()函数描述表 GPIO_ResetBits ()函数描述表 GPIO_PinRemapConfig ()函数描述表 本篇理论视频两则: GPIO介绍和位带操作 https://www.bilibili.com/video/BV1nA411P7wu GPIO库函数应用 https://www.bilibili.com/video/BV1n54y1E7w5 ...
1 GPIO_WriteBit或GPIO_Write怎么实现一次给多个管脚赋值?... 是只能一次进行一位进行操作;多位操作只能用GPIO_Write进行操作。 GPIO_Write(GP... 的区别。STM32库里有相关声明与定义。 GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Wri... 第一个将指定的位或位域置1(BSRR) 第二个将指定的位或位域...
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); ...
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); ...