打印
[PIC®/AVR®/dsPIC®产品]

联合体可以方便寄存器的不同位操作

[复制链接]
1483|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小明的同学|  楼主 | 2023-10-28 16:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define SPARE2                        0x87 //!< Register 0x87 ; ACCESS RW;  Default Value:0x00
union
{
        struct
        {
                unsigned char :3;
                unsigned char CIF_EN:1;       
                unsigned char :1;
                unsigned char SMUTE_GAIN_CTRL_EN:1;       
                unsigned char :2;       
        }refined;
                unsigned char raw;
} reg87;

#define FMCHAN0                        0x88 //!< Register 0x88 ; ACCESS RW;  Default Value:0x46
union
{
        struct
        {
                unsigned char FM_CHAN:4;                //FM_CHAN<11:8>
                unsigned char :2;
                unsigned char AM_FM:1;       
                unsigned char TUNE:1;
        }refined;
                unsigned char raw;
} reg88;

#define FMCHAN1                        0x89 //!< Register 0x89 ; ACCESS RW;  Default Value:0xB8
union
{
        struct
        {
                unsigned char FM_CHAN:8        ;        //FM_CHAN<7:0>
        }refined;
                unsigned char raw;
} reg89;

#define AMCHAN0                        0x8C //!< Register 0x8C ; ACCESS RW;  Default Value:0x01
union
{
        struct
        {
                unsigned char AM_CHAN:7        ;        //AM_CHAN<14:8>
                unsigned char :1;
        }refined;
                unsigned char raw;
} reg8C;

#define AMCHAN1                        0x8D //!< Register 0x8D ; ACCESS RW;  Default Value:0xF8
union
{
        struct
        {
                unsigned char AM_CHAN:8        ;        //AM_CHAN<7:0>
        }refined;
                unsigned char raw;
} reg8D;
根据手册写的,这么写可以方便操作不同位段组合。

使用特权

评论回复
沙发
lcczg| | 2023-11-1 09:07 | 只看该作者
是很方便的。

使用特权

评论回复
板凳
Henryko| | 2023-11-14 11:28 | 只看该作者
为什么会这样啊?

使用特权

评论回复
地板
Stahan| | 2023-11-16 14:33 | 只看该作者
联合体是什么东西啊

使用特权

评论回复
5
Jacquetry| | 2023-11-20 10:29 | 只看该作者
联合体可以操作不同的位

使用特权

评论回复
6
AloneKaven| | 2023-11-21 09:45 | 只看该作者
操作不同的位吗

使用特权

评论回复
7
Bowclad| | 2023-11-23 15:06 | 只看该作者
可以的,昨晚还去复习了这个知识点

使用特权

评论回复
8
MessageRing| | 2023-11-27 14:44 | 只看该作者
union用的不多,乍一看都没想起这个关键字

使用特权

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

本版积分规则

127

主题

1392

帖子

2

粉丝