GPIO_PIN_0);HAL_Delay(500);HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_6);HAL_Delay(500);HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_6);HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_7);HAL_Delay(500);HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_7); ...
GPIO_SetBits(GPIOG,GPIO_Pin_6|GPIO_Pin_7); } 当然啦,上述代码包含了时钟的使能。 通过对时钟和GPIO的分析,我想大家已经对固件的逻辑有了一定的认识,从本质上讲,都是在配置寄存器,只是地址和值不同罢了,而固件库就是对寄存器配置的封装,便于开发者调用。 当然啦,本文是基于标准库分析,HAL库的逻辑也是一样...
GPIO_PIN_13,GPIO_PIN_SET);// 设置高电平HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET)...
HAL库(Hardware Abstraction Layer)函数实现: GPIO_InitTypeDefGPIO_InitStruct={0};// 使能时钟__HAL_RCC_GPIOB_CLK_ENABLE();// 配置结构体GPIO_InitStruct.Pin=GPIO_PIN_6;// 设置GPIO端口号为6GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;// 设置端口输出模式为推挽输出GPIO_InitStruct.Pull=GPIO_NOPULL;...
HAL_GPIO_WritePin(GPIOB, LED_G_Pin|LED_B_Pin, GPIO_PIN_SET);对应GPIO_SetBits(LED1_GPIO_PORT, LED1_GPIO_PIN);GPIO_SetBits(LED2_GPIO_PORT, LED2_GPIO_PIN); 三、GPIO输入 3.1 参数配置 在System Core中选择GPIO设置。 在右边图中找到按键对应引脚,选择GPIO_Input。
1. 直接操作寄存器:通过使用寄存器来设置或清除GPIO引脚的输出状态。例如,通过直接设置GPIO输出寄存器的某一位,可以控制对应的GPIO引脚输出高电平或低电平。2. 使用库函数:利用库函数来设置GPIO引脚的输出状态。例如,通过STM32标准外设库中的GPIO_Init函数初始化GPIO引脚,并调用GPIO_SetBits和GPIO_Reset...
EXti_SetPinSensitivity (EXTI_Pin_3,EXTI_Trigger_Falling);//外部中断3, GPIO_SetBits(GPIOB, GPIO_Pin_3); keyin1 = GPIOB->IDR&0X08; // 读取震动传感器 复制代码 0 已退回6积分 2017-8-30 01:08:20 1 评论 淘帖 邀请回答 Thex 相关推荐 • 有传感器的无刷电机,上电后电机震动...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 参数: GPIOx - 初始化哪一组GPIO(GPIOF) GPIO_Pin - 哪个脚 (2)时钟使能库函数 void RCC_AHB1PeriphClockCmd(uint32_t RCC_AHB1Periph, FunctionalState NewState) ...
if(read5==0){GPIO_SetBits(GPIOB,GPIO_Pin_14);}if(read6==0){GPIO_SetBits(GPIOB,GPIO_Pin_15);}if(read7==0){GPIO_ResetBits(GPIOB,GPIO_Pin_15);}led_turn1;led_turn2;led_turn3;led_turn4;delay_ms(500);} }0 2018-4-7 12:26:09 评论 淘帖 邀请回答 laoduwu 相关推荐 ...
1){GPIO_ResetBits(GPIOB,GPIO_Pin_12);//响Delay_ms(500);GPIO_SetBits(GPIOB,GPIO_Pin_...