#define REG_OFFSET_FIELD_SET(OFFSET, NAME, VALUE) { \
*(unsigned volatile short *)((PBYTE)g_psPearlRegs + REG_ADDR_##NAME + OFFSET) = \
((*(unsigned volatile short *)((PBYTE)g_psPearlRegs + REG_ADDR_##NAME + OFFSET) & ~REG_MASK_##NAME) | \
(((unsigned volatile short)(VALUE) << REG_SHIFT_##NAME) & REG_MASK_##NAME)); \
}
以上代码中,##是怎么样的用法。
这个赋值语句吗?
没有理解=左右两边的意思。
|