Моя схемка состоит в том, что есть матрица светодиодов 4х4, подключенная через транзисторы (чтобы не сжечь ноги контроллера).
Соответственно ось Х подключена к выводам RA0-RA3, ось Y подключена к выводам RB0-RB3.
Программный код выглядит примерно так (только у меня на ассемблере):

В отладчике значения PORTA, PORTB переключаются как надо, но вот в настоящей схеме работает через раз. Когда работает неправильно, зажигаются рандомные светодиоды, иногда одновременно, также начинает подаваться напряжение на те порты, к которым подключены другие, нематричные светодиоды, но по программному коду, на них высокий логический уровень не подается.
Подскажите, пожалуйста, может кто сталкивался с такой проблемой
микроконтроллер PIC16F876A
Что выдает отладчик и как по идее должно подаваться питание на матрицу:
Спойлер



