GPIO按键点亮LED灯函数

int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
        PA9上拉输入模式,按键按下读取为0
         读取按键状态函数是1-->LED灯就灭,是0-->LED灯就亮。
	if(HAL_GPIO_ReadPin (GPIOA ,GPIO_PIN_9 )==GPIO_PIN_SET )   
	{
		HAL_GPIO_WritePin (GPIOC ,GPIO_PIN_13 ,GPIO_PIN_SET );  开漏输出模式写一高阻态灭
	}
	else
	{
		HAL_GPIO_WritePin (GPIOC ,GPIO_PIN_13 ,GPIO_PIN_RESET );  写0为亮。
	}


    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

/**
  * @brief System Clock Configuration
  * @retval None
  */

写GPIO,用HAL_GPIO_WritePin (GPIOC ,GPIO_PIN_13 ,GPIO_PIN_SET );

读GPIO,用HAL_GPIO_ReadPin (GPIOA ,GPIO_PIN_9 )==GPIO_PIN_SET/GPIO_PIN_RESET

你可能感兴趣的:(单片机,嵌入式硬件)