ビットを取得する私の機能は次のとおりです。
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);
}
このブロックのコードをコンパイルすると、エラーが発生します (エラー: 式の構文)。
この問題を解決するにはどうすればよいですか?