注册 登录
查看: 421|回复: 6

山外的按键中怎么加标志位 是不是在key_event按键处理中加

[复制链接]
发表于 2015-1-24 09:45:49 | 显示全部楼层 |阅读模式
  while(get_key_msg(& keymsg))     //获得按键就进行处理
    {
        if(keymsg.status == KEY_DOWN)
        {
            switch(keymsg.key)
            {
            case KEY_U:
                var_value(VAR_ADD);
                break;

            case KEY_D:
                var_value(VAR_SUB);
                break;

            case KEY_L:
                var_select(VAR_PREV);
                break;

            case KEY_R:
                var_select(VAR_NEXT);
                break;

            case KEY_B:
                var_ok();
                key_flag==1;
                break;

            case KEY_A:
                val_cancel();
                break;

            case KEY_START:
                save_var(CAR_CTRL,CAR_START);
                var_syn(CAR_CTRL);
                var_display(CAR_CTRL);
                break;
            case KEY_STOP:
                save_var(CAR_CTRL,CAR_STOP);
                var_syn(CAR_CTRL);
                var_display(CAR_CTRL);
                break;

            default:
                break;
            }
        }

但是程序好像不行

回复

使用道具 举报

发表于 2015-1-24 10:13:59 | 显示全部楼层
加什么标志位?
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2015-1-24 10:14:35 | 显示全部楼层
还有把按键扫描函数放入中断。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-24 11:12:48 | 显示全部楼层

比如用确定键加一个标志位本来keyflag=1  按下后keyflag=0

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-24 11:14:17 | 显示全部楼层
山外メ雲ジ 发表于 2015-1-24 10:14
还有把按键扫描函数放入中断。

这个不太会弄
回复 支持 反对

使用道具 举报

发表于 2015-1-24 12:10:15 | 显示全部楼层

你看定时按键扫描的例程。

如果有山外的书,看书,书本有讲解。

判断按键是按下还是弹起,是类似 这样的代码:
if(keymsg.status == KEY_DOWN)
回复 支持 反对

使用道具 举报

发表于 2015-3-1 18:19:33 | 显示全部楼层
仰逸致 发表于 2015-1-24 12:10
你看定时按键扫描的例程。

如果有山外的书,看书,书本有讲解。

你想在按键处理中增加啊。我现在用他们的例程 按键初始化都卡在了延时那里 你遇到过这样的问题吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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