спасибо, что прокомментировали программу. Потом и сам увидел, что где-то остались if, а где-то while
невнимательно смотрел. Щас применил везде if и перед каждым включением светодиодов добавил выключение всех (исправил тоже, чтоб были нули на всех портах).
Проверял в протеусе, работает, но почему-то не светятся светодиоды, подключенные к выходам PC1, PC2, PC3. Ставил туда щуп напряжения, показывает 1.5 В. Когда же отключаешь эти светодиоды (или включаешь вместо них обычные), тогда все ровно - нормальная единица на выходах. Надеюсь, что это может быть просто глюк программы. :) Щас делаю всю схему на макетке и опробую.
По поводу точности пока очень не загоняюсь, сейчас главное, чтоб правильно работало. На всяк. случай выложу тут программу. Если кто прокомментирует, только рад буду :w00t:
Taxometr_mega8.rar