打印
[ZLG-ARM]

寄存器

[复制链接]
1290|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
new_arm|  楼主 | 2007-3-6 16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
zlg上的寄存器定义如下:

typedef    union        _fullcansffline_
{
    UINT32    Word;
    struct    
    {
        UINT32    CANSFFID1     :11;    
        UINT32    RSV_BIT1        :1;    
        UINT32    EN_BIT1         :1;    
        UINT32    Num_BIT1     :3;    
        UINT32    CANSFFID2     :11;
        UINT32    RSV_BIT2        :1;    
        UINT32    EN_BIT2         :1;    
        UINT32    Num_BIT2     :3;    
    }Bits;
}uFullCANSFFLine,*P_uFullCANSFFLine;

谁能解析下,这是怎么意思呢?

比如说Num_BIT1它是占3个bit的,好像没怎么体现出来a,
我只看到例子中只对:*P_uFullCANSFFLine.Bits.Num_BIT1 操作。

谁帮我解析下a。谢谢!

相关帖子

沙发
zlgARM| | 2007-3-6 17:33 | 只看该作者

RE

可以查一下联合、位段的概念。搞清楚这两个概念就可以解析出它了。

使用特权

评论回复
板凳
new_arm|  楼主 | 2007-3-6 22:27 | 只看该作者

re

怎么知道Num_BIT1     是占3bit的,并且Num_BIT1是在一个字中的哪个位置?解析下a。

使用特权

评论回复
地板
zlgARM| | 2007-3-7 08:47 | 只看该作者

re

您提这样的问题,就说明您没有搞清楚位段的概念、以及是如何用结构来实现位段的。

我来解释的话,也需要罗嗦一下基本概念和语法知识,但这些很容易在书上找到的,本不必照书抄的。

那么我帮您找一下资料,您要是看不明白资料里的细节,再提问。

相关链接:http://202.109.135.32/CJStudy/webs/classroom/12/123.asp

使用特权

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

本版积分规则

8

主题

16

帖子

0

粉丝