LED灯的闪烁在主函数while循环中直接使用延时控制:HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);HAL_Delay(1000);测试正常,这个延时1S钟靠肉眼识别,如果有误差其实也看不出来,影响delay应该是和系统时钟有关,后续再确定是否正常; 相关知识点: 试题来源: 解析 检查系统时钟配置是否正确,使用示波器测量LED引脚...
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) // 输出高电平--灭 我们为什么添加了上面的函数,然...
voidhal_gpio_togglepin(uint8_tpin);```函数原型中的`pin`参数表示要切换的GPIO引脚编号,这个编号可以是任意有效的GPIO引脚编号。三、函数功能 hal_gpio_togglepin函数用于切换指定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) // 输出高电平--灭 我们为什么添加了上面的函数,然...
GPIO_TogglePin(LED_GPIO_Port, LED_Pin);// 实现单击KEYtest_num++;printf("Press 单击,num:%d\r...
电平翻转, 视频播放量 1184、弹幕量 0、点赞数 33、投硬币枚数 0、收藏人数 8、转发人数 0, 视频作者 Gcc_bin, 作者简介 ,相关视频:HAL_GPIO_WritePin,HAL_GPIO_ReadPin,HAL_DAC,HAL_PWM,HAL_定时器中断,HAL_ADC,爸爸又买新卷子了!这次是学霸冲A卷!我难受香菇!,
_FREQ_LOW;HAL_GPIO_Init(Y_LED_GPIO_Port,&GPIO_InitStruct);/*Configure GPIO pin : PtPin */GPIO_InitStruct.Pin=CP_LED_Pin;GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull=GPIO_NOPULL;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(CP_LED_GPIO_Port,&GPIO_Init...
voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin){ms_Delay(50);if(GPIO_Pin == KEY_Pin){if(HAL_GPIO_ReadPin(GPIOE, KEY_Pin)==0){HAL_GPIO_TogglePin(GPIOC, LED0_Pin);}}} main函数部分: while(1){ms_Delay(200);HAL_GPIO_TogglePin(GPI...
GPIO_TypeDef结构体类型如下。可以看到GPIO_TypeDef结构体对GPIO相关的寄存器进行了封装,通过操作结构体成员即可操作寄存器。 stm32mp157dxx_cm4.h文件代码 typedef struct { __IO uint32_t MODER; __IO uint32_t OTYPER; __IO uint32_t OSPEEDR; ...
voidLed_turn(void){HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);} 两个业务功能 // 业务功能staticTaskComps_tg_taskComps[]={{0,100,100,Led_turn},{0,500,500,Led2_turn},}; main.c 完整代码 /* USER CODE BEGIN Header *//*** @file : main.c* @brief : Main program body***...