在嵌入式软件的开发过程中,比较常见的操作就是寄存器操作
对于比较缺乏硬件知识的计算机软件专业出生的人,有时会成为一件比较头疼的事,所以我总结了一点关于寄存器操作的一些常见用法
寄存器的赋值操作方法
为说明方便,定义如下3个8位的寄存器:
#define REG 0xFFFFFF10
1,对单个的位进行赋值
(1) 将寄存器REG的第5位置“1”
REG |= (1 << 5);
(2) 将寄存器REG的第5位清零
REG &= ~(1 << 5);
(3) 将寄存器REG的第3、5位置“1”
REG |= (1 << 5) | (1 << 3);
(4) 将寄存器REG的第3、5位清零
REG &= ~( (1 << 5) | (1 << 3) );
2,直接赋值