按键输入实验有两个错误

2019-07-21 02:06发布

出现2个错误,怎么改都找不出问题,求大佬们帮忙看看

按键出文件:
#include "key.h"
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
void KEY_Init()
{
        GPIO_InitTypeDef GPIO_InitSS;
       
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOA,ENABLE);
       
        GPIO_InitSS.GPIO_Mode=GPIO_Mode_IPU;
        GPIO_InitSS.GPIO_Pin=GPIO_Pin_3|GPIO_Pin_4;
        GPIO_Init(GPIOE,&GPIO_InitSS);
       
        GPIO_InitSS.GPIO_Mode=GPIO_Mode_IPD;
        GPIO_InitSS.GPIO_Pin=GPIO_Pin_0;
        GPIO_Init(GPIOE,&GPIO_InitSS);
}

u8 key_can(u8 mode)
{
  static u8 key_up=1;
        if(mode)key_up=1;
        if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
        {
           delay_ms(10);
                 key_up=0;
    if(KEY0==0)return KEY0_PRES;
                else if(KEY1==0)return KEY1_PRES;
                else if(WK_UP==1)return WKUP_PRES;       
        }else if(KEY0==0||KEY1==0||WK_UP==1) return key_up=1;       
        return 0;
}



编译错误提示:
Build target 'Target 1'
compiling key.c...
..WAISEKEYkey.c(29): error:  #127: expected a statement
                 else if(KEY1==0) return KEY1_PRES;
..WAISEKEYkey.c(30): error:  #127: expected a statement
                 else if(WK_UP==1) return WK_UP_PRES;           
..WAISEKEYkey.c: 0 warnings, 2 errors
"..OBJTemplate.axf" - 2 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:00:03




我上网查了好多,都找不到问题,直接复制原子哥的代码也不行。拜托了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。