我们打开工程,在主函数的while里面添加下面代码: if(HAL_GPIO_ReadPin(key1_GPIO_Port,key1_Pin)==GPIO_PIN_SET) { HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET); HAL_GPIO_WritePin(LED_B_GPIO_Port,LED_B_Pin,GPIO_PIN_SET); HAL_GPIO_WritePin(LED_G_GPIO_Port,LED_G_Pin,G...
/* 函数名:GPIO_ReadInputDataBit 函数原型:u8 GPIO_ReadInputDataBit(GPIO_TypeDef * GPIOx,u16 GPIO_Pin) 功能描述:读取指定端口引脚的输入输入参数1:GPIOx *---* 用来选择GPIO外设,x取: A B C D E *---* 输入参数2:GPIO_Pin *---* 待设置的端口位,等同于GPIO_Pin_x *---...
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的补充,可以满足对多个端口同时设置状态的特性。 端口复...
STM32的GPIO模块是挂载在芯片内部AHB1总线(AHB:高级高性能总线)上的外设,因此就需要打开GPIO在AHB1总线上对应的时钟。AHB1总线上的外设时钟开关在STM32提供的标准库函数中通过函数 RCC_AHB1PeriphClockCmd ()来实现的。例如调用: 登录后复制RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); 这样就将GPIO...
tGPIO_Pin);//读取指定IO端口引脚输出值,读的是一个引脚的值,一个二进制位uint16_tGPIO_Read...
stm32的IO口可以由软件来配置为8种模式:输入:1、输入浮空:GPIO_Mode_IN_FLOATING电平进入后,不经过上下拉,在触发施密特触发器后,进入输入数据寄存器,最后由CPU读取。 浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定(输入达到条件就触发),如果在该引脚悬空的情况下,读取该端口的电平是不确定的。
GPIO_PinSource:指需配置的复用功能引脚源,可选范围GPIO_PinSource0~GPIO_PinSource15。 GPIO_AF:指该引脚具体需要配置的功能,具体配置功能要看实际应用需求,例如需要配置成SPI1功能的引脚,那么就选GPIO_AF_SPI1。 2、函数接口 下面就对具体的函数接口进行逐个的介绍。由于使用的是STM32的标准库,GPIO 相关的函数...
GPIO 中用stm32cubeMx实现让灯交替闪烁 stm32中的gpio,STM32的开发学习主要涉及软硬件两个部分的实现,包含众多外设和总线的理解配置。STM32的整个学习曲线并不陡峭,但入门却相当困难,因此在学习之初,多动手实验和测试相当重要,GPIO作为整个STM32与外部连接的端口,难
STM32芯片GPIO的上拉电阻和下拉电阻最小值,典型值和最大值如下: (3)、uint16_t GPIO_PinSource和uint8_t GPIO_AF 这两个参数都是GPIO端口引脚需要配置成复用功能引脚用到的参数。 GPIO_PinSource:指需配置的复用功能引脚源,可选范围GPIO_PinSource0~GPIO_PinSource15。
GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设输入参数2GPIO_Pin:待读取的端口位输出参数无返回值输入端口管脚值先决条件无被调用函数无1.2.1:例:读取PB.7口的输入值u8 ReadValue; ReadValue = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7);1.3函数GPIO_ReadInputData函数名GPIO_ReadInputData函数原形u16 GPIO_Read...