Вообще-то нельзя вешать ни общий Катод, ни общий Анод семисегментного индикатора на вывод микроконтроллера. Ток каждого светодиода в сегменте 5mA (при нормальном свечении, а не когда ночью на него надо смотреть), то при зажигании всех 8светиков*5mA=40mA. А порт любого микроконтроллера выдерживает предельный ток 20mA и то в состоянии лог.0, а в лог.1 ещё меньше. Учите литературу.