табличный способ - понятен
нетаблично сейчас делается так:
tmp8u = 0;
if(tmp & 0x01) tmp8u |= (1 << SEG_A);
if(tmp & 0x02) tmp8u |= (1 << SEG_B);
if(tmp & 0x04) tmp8u |= (1 << SEG_C);
if(tmp & 0x08) tmp8u |= (1 << SEG_D);
if(tmp & 0x10) tmp8u |= (1 << SEG_E);
if(tmp & 0x20) tmp8u |= (1 << SEG_F);
if(tmp & 0x40) tmp8u |= (1 << SEG_G);
if(tmp & 0x80) tmp8u |= (1 << SEG_H);