标题: STM32单片机按键程序if-else语句只有else部分能用? [打印本页]

作者: 小豆喵苗    时间: 2020-3-4 21:01
标题: STM32单片机按键程序if-else语句只有else部分能用?
我感觉程序没有问题啊,可是在proteus上面就是按键不进行变化,而且测试到if-else语句只有else部分能用,有没有能帮我看看什么情况,指点我一下!
  while (1)
  {
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  if (HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_8))
  {
   HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET);
   HAL_Delay(500);
   HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);
   HAL_Delay(500);
  }
    else
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET);
    HAL_Delay(500);
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);
    HAL_Delay(500);
   
  }
在STM32F103C6里面PA0和PA1 初始位高电平


51hei截图20200304210042.png (44.43 KB, 下载次数: 15)

proteus

proteus

51hei截图20200304205914.png (62.49 KB, 下载次数: 9)

stm

stm

作者: 黄youhui    时间: 2020-3-5 08:24
将else后面4个语句用{}包围起来试试
作者: 小豆喵苗    时间: 2020-3-5 14:03
试过了,还是有问题




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1