在C中,我们使用sfr()
将符号声明为特殊寄存器,通常为int,是否有办法为这样的寄存器分配数据类型?
例如:
typedef struct {
int LByte:8;
int HByte:8;
} str;
sfrw(REG, REG_ADDR); // 16bit sfr
我想:REG.HByte = 0xff
和
sfrd(REG, REG_ADDR); // 32bit sfr (if it should be sfrd)
我想:REG = 1.234e5