6# ayb_ice
对,我就是想通过P0得到0x80这个数,请问有办法吗?我想我还是没说清楚
我现在是想写一个函数,这个函数的功能是将读写寄存器的操作输出,
我现在是这样写的,
#define W(regaddr,reg,data)\
{ reg = data;\
comment(regaddr,data);\
}
comment实现的功能就是显示写了那一个地址的寄存器,调用这个宏时所用的寄存器会变化。
但是这样写太麻烦,每次调用的时候都要写一个reg还要写一个regaddr,例如
sfr P0 = 0x80;
#define p0_addr 0x80;
调用的时候这样写 W(p0_addr,addr,0xff);
我想将这个函数改成
#define W(reg,data) \
{ char regaddr ;\
reg = data;\
regaddr = HOW(reg);\
coment(regaddr,data);\
}
请问有人能实现吗???
非常感谢
|