寄存器位写操作

void reg_indirect_write(u32 addr, u32 new_value,u32 mask)
{
    u32 mask;
    u32 value;

    reg_read(addr, &value);

    value &= mask;
    value |= ((~mask) & (new_value));

    reg_write(addr, value);
}
posted @ 2016-11-05 15:55  thomas_blog  阅读(347)  评论(0编辑  收藏  举报