Ну тогда со стертым МК. Чтобы не было его общения с индикатором.
Всё просто. При подаче питания на правильно подключенный
WH1602, без никаких дополнительных манипуляций, на нем должен высветиться тест - один четкий ряд заполненных знакомест ("прямоугольников"), верхний. Если это не так, значит напряжение на входе управления контрастностью (вывод 3 индикатора) не соответствует нужному. В частности, если два закрашены оба ряда, как у вас - напряжение на данном входе слишком низкое (скорее всего ноль).
Сотрите память МК (чтобы исключить воздействие программы) и проверьте еще раз, измеряя напряжение на выводе 3 индикатора, что оно действительно изменяется от 0 до хотя бы половины напряжения питания (а лучше - до верхнего уровня) при вращении сопротивления регулировки контрастности.
PS чудес не бывает. Даже с подключенным МК, в котором выполняется программа, контрастность "квадратиков" на индикаторе должна уменьшаться с увеличением напряжения на выводе 3. Если напряжение на нём меняется от 0 до Uпит, а на индикаторе картина не меняется - тогда он неисправен. Но скорее всё же что-то напутано с подключением, и на этом выводе ноль....