关于按键扫描函数的问题
时间:10-02
整理:3721RD
点击:
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;
if(mode) key_up=1;
if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))
{
delay_ms(10);
key_up=0;
if(KEY0==0) return 1;
else if(KEY1==0) return 2;
else if(KEY2==0) return 3;
else if(WK_UP==1) return 4;
}
else if(key_up&&(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0))
key_up=1;
return 0;
}
为什么老是提示错误: 不知道错在哪里了。有哪个高手指点一下。
..\LIXIANG\GPIO\GPIO.c(41): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(45): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: if(KEY0==0) return 1;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(46): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(KEY1==0) return 2;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(47): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(KEY2==0) return 3;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(48): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(WK_UP==1) return 4;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(50): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(key_up&&(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0))
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c: ..\LIXIANG\GPIO\GPIO.c: 0 warnings, 6 errors
Target not created
{
static u8 key_up=1;
if(mode) key_up=1;
if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))
{
delay_ms(10);
key_up=0;
if(KEY0==0) return 1;
else if(KEY1==0) return 2;
else if(KEY2==0) return 3;
else if(WK_UP==1) return 4;
}
else if(key_up&&(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0))
key_up=1;
return 0;
}
为什么老是提示错误: 不知道错在哪里了。有哪个高手指点一下。
..\LIXIANG\GPIO\GPIO.c(41): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(45): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: if(KEY0==0) return 1;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(46): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(KEY1==0) return 2;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(47): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(KEY2==0) return 3;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(48): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(WK_UP==1) return 4;
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c(50): error: #18: expected a ")"
..\LIXIANG\GPIO\GPIO.c: else if(key_up&&(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0))
..\LIXIANG\GPIO\GPIO.c: ^
..\LIXIANG\GPIO\GPIO.c: ..\LIXIANG\GPIO\GPIO.c: 0 warnings, 6 errors
Target not created
