| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1839 人关注过本帖
标题:这个按键输入的程序,为什么老是提示错误,缺少一个“)”
只看楼主 加入收藏
枫双
Rank: 1
等 级:新手上路
帖 子:26
专家分:5
注 册:2016-8-10
结帖率:75%
收藏
已结贴  问题点数:16 回复次数:7 
这个按键输入的程序,为什么老是提示错误,缺少一个“)”
图片附件: 游客没有浏览图片的权限,请 登录注册
2016-10-13 09:25
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:6 
发代码
2016-10-13 09:33
枫双
Rank: 1
等 级:新手上路
帖 子:26
专家分:5
注 册:2016-8-10
收藏
得分:0 
回复 2楼 linlulu001
#include "key.h"
#include "delay.h"
#include "stm32f10x.h"
#include "sys.h"


void KEY_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStruct;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE, ENABLE);
    GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
    GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU;
    GPIO_Init(GPIOE, &GPIO_InitStruct);//使能IO口E的引脚2,3,4。设置IO口为输入上拉模式。
   
   
    GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;
    GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPD;
    GPIO_Init(GPIOA, &GPIO_InitStruct);//使能IO口A的引脚0。设置IO口为输入下拉模式,
   
   

}
/*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 KEY0_PRES;
        else if(KEY1==0) return KEY1_PRES;
        else if(KEY2==0) return KEY2_PRES;
        else if(WK_UP==1) return WK_UP_PRES;
    }
    else if(key_up&&KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0)
        key_up=0;
    return 0;

}*/
u8 KEY_Scan(u8 mode)
{     
    static u8 key_up=1;//按键按松开标志
    if(mode)key_up=1;  //支持连按   

    if((key_up==1)&&(KEY0==0||KEY1==0||KEY2==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(KEY2==0)
            return KEY2_PRES;
        else if(WK_UP==1)
            return WK_UP_PRES;
    }else if(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0)
    key_up=1;         
     return 0;// 无按键按下
}
2016-10-13 09:40
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
不得不承认,就算有代码我也调试不了。
不过可以确定的是括号没有错,都对齐了。
2016-10-13 09:54
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:10 
回复 4楼 linlulu001
代码不全吧,不知道 KEY0 是如何定义的
我怀疑它是个宏,且加了分号
2016-10-13 09:57
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:0 
代码不全的,main.c文件都没发。就发的key.c
2016-10-13 10:10
枫双
Rank: 1
等 级:新手上路
帖 子:26
专家分:5
注 册:2016-8-10
收藏
得分:0 
回复 5楼 rjsp
是的,我看了一下我宏定义,确实是加了“;”,谢谢啊大神
2016-10-13 14:30
枫双
Rank: 1
等 级:新手上路
帖 子:26
专家分:5
注 册:2016-8-10
收藏
得分:0 
回复 4楼 linlulu001
我的宏定义搞错了,谢谢啦,每次有问题都是您回复最快,谢谢啊
2016-10-13 14:31
快速回复:这个按键输入的程序,为什么老是提示错误,缺少一个“)”
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016241 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved