描述:

GPIO输出写函数
HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState);

  • GPIOx: GPIO端口,GPIOA~GPIOH
  • GPIO_Pin: 该端口对应的Pin脚数
  • PinState: 状态,GPIO_PIN_RESET 和GPIO_PIN_SET 两种状态。
示例:

根据使用的外设,关闭未使用外设的初始化

 /* Initialize all configured peripherals */
 MX_GPIO_Init(); //开启GPIO初始化函数
// MX_I2C1_Init();
// MX_USART1_UART_Init();
// MX_USART2_UART_Init();
// MX_USB_DEVICE_Init();
// MX_ADC_Init();
// MX_TIM2_Init();
// MX_SPI1_Init();

编辑主程序,LED对应引脚每隔半秒换一次状态。

/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
  HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); //置高
  HAL_Delay(500); //延时500ms
  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET); //置低,用原始标法等效
  HAL_Delay(500); //延时500ms
  /* USER CODE END WHILE */
? /* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */

以上示例针对eefrog的STM32F042G模块,根据STM32cubeMX综合配置基础上设计,不保证在其它模块上有同样效果。