Некоторые подсказки:
Если вы хотите 4 цифры, вам пришлось мультиплексировать ваш дисплей.
Напишите таблицу, в которой вы определяете каждое число:
const uint8_t LEDTable[10] = {0b00111111, //led drive for 0
0b00000110, //led drive for 1
....
0b01101101}; //led drive for 9
Выполните мультиплексирование в режиме прерывания.
В прерывании вы должны были сделать вывод для каждой цифры:
те
десятки
охотники ...
Вывод для каждой цифры может выглядеть следующим образом:
SEGA = (value & 0x01) ? 1:0;
SEGB = (value & 0x02) ? 1:0;
SEGC = (value & 0x04) ? 1:0;
SEGD = ...