找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2304|回复: 2
收起左侧

STM32单片机按键程序if-else语句只有else部分能用?

[复制链接]
ID:687919 发表于 2020-3-4 21:01 | 显示全部楼层 |阅读模式
我感觉程序没有问题啊,可是在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 初始位高电平


proteus

proteus

stm

stm
回复

使用道具 举报

ID:592807 发表于 2020-3-5 08:24 | 显示全部楼层
将else后面4个语句用{}包围起来试试
回复

使用道具 举报

ID:687919 发表于 2020-3-5 14:03 | 显示全部楼层
试过了,还是有问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表