#define SEG_A 0x01 // Вот в этих 8 строках и привязываешь #define SEG_B 0x02 // какой бит порта на какой сегмент идёт. #define SEG_C 0x04 // Здесь для простоты биты не перепутаны. #define SEG_D 0x08 #define SEG_E 0x10 #define SEG_F 0x20 #define SEG_G 0x40 #define SEG_H 0x80 flash unsigned char Digit[] = { SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F, // 0 SEG_B|SEG_C, // 1 ... и т.д. все цифры и символы. А вызывать - типа PORT3 = Digit[i];