找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1997|回复: 2
打印 上一主题 下一主题
收起左侧

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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