ARM零碎知识点总结

>>>>>>寄存器中普遍存在的情况<<<<<<:

当往某个寄存器只有写入特定逻辑的值才有效而写入反逻辑的值无效时(如只有写入1有效而写入0无效,或者只有写入0有效而写入1无效),只操作其中某一位或者某些位时,可以不必关心其他的状态,即不必读回原来的值,进行“与”/“或”操作后进行回写。

一般情况下,有这种特性的寄存器,均会有置位和清零寄存器成对出现,如IO0SET和IO0CLR.

(可参见周立功GPIO部分)

>>>>>>对端口赋值时怎样保证只只改变所需引脚的值而不改变其与引脚的值<<<<<<:

为了改变一组端口引脚的输出,必须将IOPIN读出的内容和一个值相“与”(该值使要改变的引脚对应的位用0来屏蔽,其他引脚对应的位为1)。最后再将相“与”的结果和期望得到的引脚输出对应的二进制数相“或”,并将相“或”的结果存回IOPIN寄存器。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值