[求助] 关于寄存器中单独操作某一位的问题

深圳小花   2022-5-16 17:01 楼主

如下图,是关于PAADS的说明,我发现给它赋值有两种方式:

  1、 M0P_GPIO->PAADS = 0x1ff4; 

  2、 M0P_GPIO->PAADS_f.PA02 = 1;

因为这个资料中没有类似于  【设置1有效,设置0无效】这类说法,所以我想问一下  【    M0P_GPIO->PAADS_f.PA02 = 1;】这种用法对其他位有没有影响?还有哪种类型的寄存器可以用第二种方式对寄存器中的单独一位进行置位或复位操作。

 

 

image.png  

回复评论 (2)

支持位操作即可使用位操作指令赋值,但未必所有寄存器都支持。如果不支持位操作,器件手册中应该会有说明,做个测试也可很容易的获知。

上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
点赞  2022-5-17 11:58
引用: chunyang 发表于 2022-5-17 11:58 支持位操作即可使用位操作指令赋值,但未必所有寄存器都支持。如果不支持位操作,器件手册中应该会有说明, ...

好的。感谢

 

点赞  2022-5-17 14:54
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复