0

ビットを取得する私の機能は次のとおりです。

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);
}

このブロックのコードをコンパイルすると、エラーが発生します (エラー: 式の構文)。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1