各路英雄帮忙一下小弟,谢谢!

2019-08-19 19:59发布

test.c(29): error:  #29: expected an expression困惑!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
gongyinhe
2019-08-19 22:32
stm32wwxf 发表于 2017-5-4 16:40
去看看switch和case的用法应该就能解决了。错误是表达式错误,

这个问题我解决了在key.h的头文件时我定义了
#define KEY0_PRES   1  //KEY0按下
#define KEY1_PRES   2  //KEY1按下
#define WKUP_PRES   3  //KEY_UP按下
这个1、2、3忘写了导致在主函数执行的时候找不到
在按键扫描函数时
u8 KEY_Scan(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 1;
           else if(KEY1==0)return 2;
           else if(WK_UP==1)return 3;
   
   }
   else if(KEY0==1&&KEY1==1&&WK_UP==0)
           key_up=1;
   return 0;   //无按键按下
   
   }
无法返回1,2, 3
谢谢stm32wwxf君!!!

一周热门 更多>