首先:GPIO(或GPIO口)就是通用输入/输出端口,通俗地说,就是一些CPU的引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平;就是0:1输入和输出。 而其中常用就有: GPIO_WriteBit:这个字面意思就是指定引脚的设置和清除。 GPIO_SetBits:就是设置指定引脚的数据端口。 GPIO_ResetBits
通过观察可以发现,这三个函数没有什么太大的区别,GPIO_BOP和GPIO_BC分别是通过寄存器来给引脚置位的宏定义,gpio_bit_write的不同点在于第三个函数参数可以选择赋值的电平高低。一般来说这里填入SET和RESET两个enum定义的常量名称即可(直接填入0或者1也是可以的)。
GPIO_ WriteBit(GPIOA,GPIO_Pin_2,Bit_SET); GPIOA 5号引脚为高电平。 GPIO_ WriteBit(GPIOA,GPIO_Pin_5,Bit_RESET); 该函数只能设置一个引脚状态。 4)、void GPIO_Write(GPIO_TypeDef\* GPIOx, uint16_t PortVal); 作用:设置某个GPIO所有引脚为特定电平,实际操作的输出数据寄存器。
2 . 写入GPIO端口数据函数 GPIO_WriteBit(GPIOx, GPIO_Pin_y,BIT_SET/BIT_RESET);//置位或者复位单个输出端口的数据 GPIO_Write(GPIOx, 0x1111);//置位或者复位整个输出端口的数据 其中x:A-G y: 0~15 这两个函数是对GPIO_SetBits和GPIO_ResetBits的补充,可以满足对多个端口同时设置状态的特性。 端口复...
gpio_bit_set 置位引脚值 gpio_bit_reset 复位引脚值 gpio_bit_write 将特定的值写入引脚 gpio_port_write 将特定的值写入一组端口 gpio_input_bit_get 获取引脚的输入值 gpio_input_port_get 获取一组端口的输入值 ...
gpiosetbit是默认低电平和高电平,本文以STM32F40为例进行讲解,其它雷同1.GPIO简介GPIO(generalpurposeinputoutput,通用输入输出端口)简单来说就是软件可控制的引脚:STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。1)GPIO引脚
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); 在这些函数中,GPIOx参数...
GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write分别是什么意思? GPIO 简单理解就是引脚,英文时(General Purpose Input/Output,通用输入输出)Set:置位Reset:复位Write:写Bit:位见名知意,这些函数的作用就是翻译过来的意思
位带操作提升了bit操作效率,尤其是GPIO,经常需要进行独立IO的控制,所以通过对ODR或IDR寄存器的位带操作,可以很方便的实现。如果是不同的存储区,如果要进行bit操作,需要将bit所在字读取,然后通过掩码及逻辑位运算设置bit,然后再存回这个字。而位带操作则直接访问位带别名区就可以了。