Краткий ответ будет зависеть от напряжения, измеренного на выводе PORTB7, ответ будет 0, 1 или оба.
Причина этого заключается в том, как цифровой GPIOштифт работает.Чтобы определить, приводит ли данное напряжение на этом выводе к 0 или 1, производитель микросхемы устанавливает пороговое значение.Для PIC18:
0,8 * Vdd == Цифровой '1'
0,2 * Vdd == Цифровой '0'
Где Vdd - напряжение питания
Таким образом, если Vdd == 3,3 В, напряжение на PORTB7 должно составлять 2,64 В или выше, чтобы считывать его как цифру «1».Напряжение 0 - 0,66 В будет считываться как цифра «0».
Что если напряжение находится где-то между этими двумя порогами?Кто знает?Все, что вы знаете, это то, что у вас есть два варианта: 0 или 1.
Теперь, если вы хотите прочитать фактический уровень напряжения на PORTB7, к сожалению, вам не повезло.Вам нужно будет подключить этот уровень напряжения к АЦП, чтобы получить эту информацию.