异或操作

在一个多任务嵌入式系统中,有一个CPU可直接寻址的32位寄存器REGn,地址为0x1F000010,编写一个安全的函数,将寄存器REGn的指定为反转,其他bit不变!

void bit_reverse(uint32_t nbit)
{
    *((volatile unsigned int *)0x1F000010) ^= (0x01 << nbit);
}
posted @ 2018-02-27 16:01  gluo-dreamer  阅读(474)  评论(0编辑  收藏  举报