求助一个寄存器赋值写法问题

2019-03-26 14:50发布

pSciRegs->SCICCR.all = 0x0007; // 1 stop bit,  No loopback
    // No parity,8 char bits,
    // async mode, idle-line protocol
对这个寄存器这样写入之后,我的理解不就是SCICCR除了最后一位,其它位都是1,但是这个注释似乎解释的不是这样子,求大家指点 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
littleshrimp
1楼-- · 2019-03-26 19:40
< 0x0007 = 0b0000000000000111
会飞的石头人
2楼-- · 2019-03-26 21:30
 精彩回答 2  元偷偷看……
littleshrimp
3楼-- · 2019-03-27 01:32
会飞的石头人 发表于 2017-9-20 22:52
人都看傻了!这个地方后面用了共用体的结构all来对寄存器整体赋值,前面为何直接赋值...

是不是BAUD只对应一种配置
会飞的石头人
4楼-- · 2019-03-27 03:08
 精彩回答 2  元偷偷看……
littleshrimp
5楼-- · 2019-03-27 03:14
siccr对应有几个配置 可以.xx 单个配置 也可以. all同时配置 而baud只对应一个选项 它应该没有下级结构体 当然不用. all这种方法
会飞的石头人
6楼-- · 2019-03-27 08:03
littleshrimp 发表于 2017-9-21 12:05
siccr对应有几个配置 可以.xx 单个配置 也可以. all同时配置 而baud只对应一个选项 它应该没有下级结构体  ...

可是它们都是寄存器啊,都有八位

一周热门 更多>