Этот модуль подробно описывает функцию клавишного ввода, функцию дисплея LCD1602, функцию инфракрасного обнаружения, функцию считывания температуры и функцию привода двигателя. Блок-схема системной программы показана на рисунке 2.10. <br>Эта конструкция оснащена тремя кнопками ввода, которые могут складывать, вычитать и подтверждать установленную температуру. Эта подпрограмма используется для обнаружения кнопки ввода. Поскольку при проектировании схем аппаратного обеспечения ключи не фильтруются в аппаратном обеспечении, поэтому необходимо использовать программное обеспечение для отладки ключей. Принципиальная схема джиттера кнопок, измеренного осциллографом, показана на рисунке 2.11. <br>Согласно приведенной выше принципиальной схеме, мы можем знать, что программа начинает задержку на 20 мс, когда она обнаруживает низкий уровень в первый раз, а затем начинает обнаруживать, остается ли этот уровень еще низким после 20 мс. Если это низкий уровень, то определяется, что эта кнопка нажата. Если обнаружен высокий уровень, он считается недействительным для нажатия этой клавиши. Блок-схема программы ввода ключа показана на рисунке 2.12. <br>Процесс реализации: используйте оператор if (KEY == 0), чтобы определить, является ли он низким уровнем, если обнаружение является низким уровнем, используйте функцию задержки для задержки 20 мс, если она обнаруживает высокий уровень, она считается недействительной; используйте if снова Оператор (KEY == 0), чтобы определить, является ли он низким уровнем, если он есть, определяется, что клавиша нажата, если обнаружен высокий уровень, он считается недействительным для нажатия этой клавиши.
正在翻译中..