Вот пример работы с битами:paskal писал(а):В исходной программе использовалось очень много битовых флагов. Позволяет ли Си пользоваться битовыми флагами. То есть чтоб на 1 флаг тратился бит, а не байт?
Код: Выделить всё
#define F_RED 0x01
#define F_GREEN 0x02
#define F_BLUE 0x04
volatile uint8_t flags;
void main ()
{
flags |= F_RED; // set flag "red". now flags == 0x01
// do something
flags |= F_BLUE; // set flag "blue". now flags == 0x05
// do something
flags &= ~RED; // reset flag "red". now flags == 0x04
}--------------------------
Пишу на Си за еду


