#include #include #define B_Helper(bin, bit) (((0x##bin) >> ((4 * (bit)) - (bit))) & (1 << (bit))) #define B4_(bin) (\ B_Helper(bin, 0) |\ B_Helper(bin, 1) |\ B_Helper(bin, 2) |\ B_Helper(bin, 3) ) #define B8_(bin) (\ B_Helper(bin, 0) |\ B_Helper(bin, 1) |\ B_Helper(bin, 2) |\ B_Helper(bin, 3) |\ B_Helper(bin, 4) |\ B_Helper(bin, 5) |\ B_Helper(bin, 6) |\ B_Helper(bin, 7) ) uint32_t val; void main(void) { val = B4_(0b0000); nop(); val = B4_(0b0001); nop(); val = B4_(0b0101); nop(); val = B4_(0b1010); nop(); val = B4_(0b1110); nop(); val = B4_(0b1111); nop(); val = B8_(0b00000000); nop(); val = B8_(0b00000001); nop(); val = B8_(0b01010101); nop(); val = B8_(0b10101010); nop(); val = B8_(0b11111110); nop(); val = B8_(0b11111111); nop(); }