Проверил, версия об управлении напряжением набора с клавиатуры рассыпалась в прах
Ну, в прах, так в прах. Поставьте мне 3 минуса, если вам полегчает от этого :-).
Ладно, это лирика, теперь по делу.
Все ваши и свои данные свёл в таблицу. Возможно, напряжение от кнопки 1 у вас введено неправильно, я подправил.
Посчитал коды кнопок от 5-ти вольтового питания и от 4-х вольтового. Всё пропорционально, так и должно быть.
Видно, что коды ваших кнопок различаются при питании от 5В и от 4В довольно существенно.
Так не должно быть, попугаи и там и там должны быть одинаковыми, разбирайтесь.Далее, пороги, которые вы видите в таблице, взяты из китайской программы, которая была в моём МК. Коды ваших кнопок, что от 5В, что от 4В не попадают в "мои" пороги, это уже настораживает. Для меня тут два варианта ответа, либо наш китайский друг индивидуально подгоняет пороги в каждом МК (что вряд ли), либо вы перепутали строки своей дополнительной клавиатуры (что более вероятно), либо резисторы заданного номинала стоят не там, где надо. Проверьте.
Кнопка Питание 5В Код от 5В Пороги Код от 4В Питание 4
3 2.40 492 608-620 507 1.98
2 2.59 530 638-658 548 2.14
1 2.76 565 664-677 632 584 2.47
2.280 2.99 612 700-713 632 2.47
<> 3.17 649 730-742 670 2.62
Таблицу тоже проверьте, я могу ошибаться.