我的功能是:
extern volatile unsigned char Temp @ 0x036;
extern volatile __bit W @ (((unsigned) &Temp)*8) + 4;
void get_bit(volatile unsigned char *reg, unsigned num) {
W = (*reg & (1 << num));
}
主要功能是:
int main() {
volatile unsigned char ch = 0b00001000;
get_bit(&ch, 4);
}
当我编译这个块代码时,我得到一个错误(错误:表达式语法)。
我能做些什么来解决这个问题?