>>>>>>寄存器中普遍存在的情况<<<<<<:
当往某个寄存器只有写入特定逻辑的值才有效而写入反逻辑的值无效时(如只有写入1有效而写入0无效,或者只有写入0有效而写入1无效),只操作其中某一位或者某些位时,可以不必关心其他的状态,即不必读回原来的值,进行“与”/“或”操作后进行回写。
一般情况下,有这种特性的寄存器,均会有置位和清零寄存器成对出现,如IO0SET和IO0CLR.
(可参见周立功GPIO部分)
>>>>>>对端口赋值时怎样保证只只改变所需引脚的值而不改变其与引脚的值<<<<<<:
为了改变一组端口引脚的输出,必须将IOPIN读出的内容和一个值相“与”(该值使要改变的引脚对应的位用0来屏蔽,其他引脚对应的位为1)。最后再将相“与”的结果和期望得到的引脚输出对应的二进制数相“或”,并将相“或”的结果存回IOPIN寄存器。