STM32F407VET6 использует RT-Thread для добавления программного пакета датчика температуры DS18B20 онлайн
Добавить пакеты онлайн
Используйте инструмент env в соответствующем каталоге ,
чтобы открыть структуру датчика
. Найдите соответствующий пакет программного обеспечения и откройте его.
Откройте проект keil, и вы найдете соответствующий пакет программного обеспечения и структуру датчика
. Измените контакты и обратитесь к примеру для использования .
Здесь следует отметить, что если вы используете следующие модули DS18B20 без внешних резисторов, вы должны изменить контакты на режим подтягивания входа, иначе устройство не может быть найдено.Не удается найти устройство: temp_ds18b20.
Измените следующим образом:
Действия по добавлению пакетов вручную
Откройте структуру датчика
и добавьте код драйвера.Вот общая идея, не вдаваясь в каждый шаг.
Код драйвера включает в себя: функциональную часть аппаратного драйвера, функцию ops, функцию сбора данных, функцию управления инструкциями, инициализацию (включая назначение структуры датчика).
функция ops, функция сбора данных, функция управления инструкциями и функции, связанные с драйвером
инициализации
, написаны, в основном, для сбора данных датчика температуры: аппаратная инициализация, сбор необработанных данных (ds18b20 должен быть записан в соответствии с таймингом, я сделал это лениво), обработка данных, управление передачей инструкций и т. д.
Если вы используете его, вы можете использовать метод кадра в соответствии с обычным оборудованием.