Кто-нибудь может рассказать мне о конфигурации контактов 16-контактного модуля I2C?

Вот мои предлагаемые решения, так как Google настаивает на том, чтобы переопределять каждую работу, которую люди, похоже, делают.

Вариант 1 - выберите весь текст при щелчке

Установите значения входов к примеру для вашего пользователя (например, your@email.com) или метки поля (например, Email) и добавить к вашим входам класс, называемый focus-select:

<input type="text" name="email" class="focus-select" value="your@email.com">
<input type="password" name="password" class="focus-select" value="password">

И вот jQuery:

$(document).on('click', '.focus-select', function(){
  $(this).select();
});

Я действительно не вижу, как Chrome когда-либо возится со значениями. Это было бы безумием. Надеемся, это безопасное решение.

Вариант 2 - установить значение электронной почты в пробел, а затем удалить его

Предполагая, что у вас есть два входа, например, адрес электронной почты и пароль, установите значение поля электронной почты в " " (пробел) и добавьте атрибут / значение autocomplete="off", затем очистите его с помощью JavaScript. Вы можете оставить значение пароля пустым.

Если у пользователя нет JavaScript по какой-либо причине, убедитесь, что вы обрезаете их входную серверную сторону (вероятно, вам все равно придется), если они не удалят пространство.

Вот jQuery:

$(document).ready(function() {
  setTimeout(function(){
    $('[autocomplete=off]').val('');
  }, 15);
});

Я установил тайм-аут на 15, потому что 5, казалось, работал иногда в моих тестах, поэтому утроение этого числа кажется безопасная ставка.

Невыполнение начального значения пробела приводит к тому, что Chrome оставляет входной сигнал желтым, как если бы он автоматически заполнял его.

Вариант 3 - скрытые входы

Поместите это в начало формы:

<!-- Avoid Chrome autofill -->
<input name="email" class="hide">

CSS:

.hide{ display:none; }

Убедитесь, что вы храните заметку в формате HTML, чтобы ваши другие разработчики не Не удаляйте его! Также убедитесь, что имя скрытого ввода релевантно.

-3
задан Shabnam Deep Kaur 28 March 2019 в 05:06
поделиться

2 ответа

Вот учебник , который может помочь объяснить, как работает I2C.

На плате, к которой вы подключились, справа есть линии SDA и SCL, которые являются двумя линиями данных для создания соединения I2C.

0
ответ дан Hojo.Timberwolf 28 March 2019 в 05:06
поделиться

Эти 16 контактов являются стандартным hd44780 соединением с 4 свободными выводами. Микросхема на рисунке - PCF8574T - версия пакета SO16.

Подключены только en, rw, rs, D4, D5, D6, D7 hd44780, поэтому для HD44780 достаточно использовать 4-контактный интерфейс. Распиновка 16-контактного разъема стандартна для hd44780, вы даже можете найти ее в вики . Первый контакт на изображении, которое вы разместили, находится справа, где находится дополнительная белая линия между контактами.

Поскольку я не мог найти точную схему устройства, реверс-инжиниринг не должен быть очень сложным, используя простую программу и измеритель напряжения. Или вы можете использовать этот сайт , чтобы узнать конфигурацию для класса LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7);. Я ожидаю, что числа 2,1,0,4,5,6,7 будут выводами на PCF8574T, поэтому можно создать таблицу:

HD44780 signal - pin number on PCF8574T
en - 2
rw - 1
rs - 0
and so on...
0
ответ дан Kamil Cuk 28 March 2019 в 05:06
поделиться