異或操作

在一個多任務嵌入式系統中,有一個CPU可直接尋址的32位寄存器REGn,地址爲0x1F000010,編寫一個安全的函數,將寄存器REGn的指定爲反轉,其他bit不變!

void bit_reverse(uint32_t nbit)
{
    *((volatile unsigned int *)0x1F000010) ^= (0x01 << nbit);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章