/*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOF, LED0_Pin|LED1_Pin, GPIO_PIN_SET); /*Configure GPIO pins : PFPin PFPin */ GPIO_InitStruct.Pin = LED0_Pin|LED1_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Sp...
形参GPIOx是端口号,可以有以下的选择,这是整个芯片可以选择的GPIO组,正点原子的STM32MP157开发板引出了144 个GPIO,并没有把所有的GPIO(184个)都引出来。 stm32mp157dxx_cm4.h文件代码 #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE) #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE) #defi...
HAL_GPIO_TogglePin() 函数用于实现翻转 IO 口的电平。 实现同样功能,还可以使用下面代码分别控制LED的亮灭:HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,GPIO_PIN_RESET) // 输出低电平--亮 HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,GPIO_PIN_SET) // 输出高电平--灭 我们为什么添加了上面的函数,然...
HAL_GPIO_Init(LED_GPIO_PORT,&GPIO_InitStruct); //初始化GPIO引脚 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET);//初始化为低电平 ``` 以上代码片段中,首先使能了GPIOC的时钟,然后配置了引脚13(对应PC13)为推挽输出模式,并初始化为低电平。
5.选择端口输出设置,选择需要的端口,点击设置GPIO_OUTPUT,我选择的是 PC13,PA15,PC0 6.Clock Configuration设置 7.Project Manager设置 8.创建完成并用 keil 打开 (二)main.c 代码修改 1.在 while(1)中输入以下代码 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);// 灯1亮HAL_Delay(1000);/...
GPIO_Init是一个GPIO_InitTypeDef 类型结构体,其定义如下: stm32mp1xx_hal_gpio.h文件代码 typedef struct { uint32_t Pin; /*选择的引脚号*/ uint32_t Mode; /*引脚模式配置*/ uint32_t Pull; /*上拉/拉配置*/ uint32_t Speed; /*引脚速度等级配置*/ ...
HAL_Delay(10);// 延时10ms, 做一个软件的消抖, 防止因抖动而检测到按键按下if(HAL_GPIO_ReadPin(WKUP_GPIO_Port,WKUP_Pin) == GPIO_PIN_SET) { HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);// 点亮LED0HAL_Delay(100); ...
HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_SET); //延时一定时间 HAL_Delay(1000); //控制LED输出低电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实...
15.1.1 HAL_GPIO_Init函数 ●函数功能:根据GPIO_Init中的指定参数初始化GPIOx外设。●函数参数:GPIO...
HAL_GPIO_TogglePin() 函数用于实现翻转 IO 口的电平。 实现同样功能,还可以使用下面代码分别控制LED的亮灭:HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,GPIO_PIN_RESET) // 输出低电平--亮 HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,GPIO_PIN_SET) // 输出高电平--灭 我们为什么添加了上面的函数,然...