Коллеги, не дайте умом повредиться. Второй день туплю и не вижу очевидного. Программа хрестоматийная. Микропроцессор PIC16F887. Два порта RA0 и RA3 - аналоговые входы. К ним подсоединены сенсоры. Их заменяют два потенциометра. Результаты выводятся на LCD дисплей.
При опросе одного из сенсоров, все прекрасно, при опросе двух - возникает проблема.
При включении, в результат измерения первого сенсора на экран выводится сакральное число 867. Откуда оно берется я так и не понял, возможно это просто содержимое регистров. Затем выводится истинное значение показание Сенсора1, но оно выводится уже во вторую строку, куда должно выводиться значение Сенсора2. А значение Сенсора2 выводится в строку первую на место значения Сенсора1.
Меняются они местами, короче говоря.
Да, я понимаю, что одно из решений задачи лежит на поверхности: просто поменять местами подписи "сенсор1" и "сенсор2". Но... как-то неправильно это. Должен быть цивилизованный путь, а найти не могу. Поможите, кто умеете .
Во вложенном файле исходник на С и файлы Протеуса.