打印

DSP共同体问题

[复制链接]
1450|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
595332542|  楼主 | 2013-8-21 16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有6个端口为按键输入,我想对它整体进行扫描,然后通过SWITCH语句进行判断,但我不知道如何把这6个端口“放在一起”,我想到了寄存器定义的方法,但是尝试后不行,请大家帮忙看下,用什么方法可以对6个输入口进行整体操作。
如下是仿照寄存器定义写的,是不这样不可以呀。
struct KEYSZ_BITS
{
        Uint16 key1:1;
        Uint16 key2:1;
        Uint16 key3:1;
        Uint16 key4:1;
        Uint16 key5:1;
        Uint16 key6:1;
        Uint16 rsvd1:10;
};
struct KEYSZ_BITS bit;

union KEYSZ_REG
{
        Uint16 all;
        struct KEYSZ_BITS bit;
}
union KEYSZ_REG KEYSZ;

相关帖子

沙发
595332542|  楼主 | 2013-8-21 17:29 | 只看该作者
大家帮帮忙哈

使用特权

评论回复
板凳
zhangmangui| | 2013-8-21 19:00 | 只看该作者
你这样不行啊  这种方法是为了将一个寄存器 也就是一个地址按位去操作   
你的端口已经有相应的寄存器了   你对他们的寄存器操作较好
按你的这种方法all应该是整体操作   但是你的端口如何和结构体里面关联

使用特权

评论回复
地板
biechedan| | 2013-8-21 22:20 | 只看该作者
你仿照ccs里面的这个方法写写看的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

77

帖子

3

粉丝