#include "main.h" union pack { uint8_t value; struct { unsigned b0 :1; unsigned b1 :1; unsigned b2 :1; unsigned b3 :1; unsigned b4 :1; unsigned b5 :1; unsigned b6 :1; unsigned b7 :1; } bits; // struct byte bitfield; }; struct bus { union pack ADR; union pack DATA; }; void Trans_bus(void);