注册 登录
查看: 285|回复: 5

[平衡组] 无线调试加到直立程序中后,发现按键消息初始化key_event_init()影响波形显示,求解!

[复制链接]
发表于 2014-4-4 18:26:39 | 显示全部楼层 |阅读模式
想通过无线调试来调节直立的参数,但无线调试程序加到直立程序中后,发现按键消息初始化【key_event_init();】影响上位机中波形显示。当我注释掉按键消息初始化【key_event_init();】后,上位机波形显示正常。难道按键消息初始化和波形显示有冲突????有人知道这是怎么回事吗????
void key_event_init()
{
    //初始化 全部 按键
    key_init(KEY_MAX);

    //初始化临时变量
    var_init();

    //同步全部数据并显示
    var_syn(VAR_MAX);       //同步全部 ,必须先同步再显示全部,因为有可能同步失败。
    var_display(VAR_MAX);   //显示全部
}

回复

使用道具 举报

 楼主| 发表于 2014-4-4 18:52:35 | 显示全部楼层
现在发现,只要把其中的按键初始化注释掉就可以显示波形了:

有人知道这是什么原因吗?
/*!
*  @brief      初始化key端口(key 小于 KEY_MAX 时初始化 对应端口,否则初始化全部端口)
*  @param      KEY_e    KEY编号
*  @since      v5.0
*  Sample usage:       KEY_init (KEY_U);    //初始化 KEY_U
*/
void    key_init(KEY_e key)
{
    if(key < KEY_MAX)
    {
        gpio_init(KEY_PTxn[key], GPI, 0);
        port_init_NoALT(KEY_PTxn[key], PULLUP);         //保持复用不变,仅仅改变配置选项
    }
    else
    {
        key = KEY_MAX;
        //初始化全部 按键
        while(key--)
        {
            gpio_init(KEY_PTxn[key], GPI, 0);
            port_init_NoALT(KEY_PTxn[key], PULLUP);         //保持复用不变,仅仅改变配置选项
        }
    }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-4-4 22:08:06 来自手机 | 显示全部楼层
草原上的星星 发表于 2014-4-4 18:52:35
现在发现,只要把其中的按键初始化注释掉就可以显示波形了:

有人知道这是什么原因吗?
/*!
*  @brief      初始化key端口(key 小于 KEY_MAX 时初始化 对应端口

是不是按键取消键(b键)影响了?跟电机驱动的管教冲突了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-4 22:10:07 | 显示全部楼层
山外メ雲ジ 发表于 2014-4-4 22:08
是不是按键取消键(b键)影响了?跟电机驱动的管教冲突了

那应该怎么解决?我宁愿屏蔽掉其中某个按键的功能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-5 10:00:20 | 显示全部楼层
山外メ雲ジ 发表于 2014-4-4 22:08
是不是按键取消键(b键)影响了?跟电机驱动的管教冲突了

我好像发现原因了,很有可能是按键的管脚和蓝牙串口的管脚冲突了,如图:

像这种问题应该怎么解决啊????

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-5 10:38:04 | 显示全部楼层
草原上的星星 发表于 2014-4-5 10:00
我好像发现原因了,很有可能是按键的管脚和蓝牙串口的管脚冲突了,如图:

像这种问题应该怎么解决啊? ...

我知道怎么解决了。把那两个功能注释掉就行了
回复 支持 反对

使用道具 举报

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

本版积分规则

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