доавбелно настройка ow_port в шапку dallas_tools

This commit is contained in:
2025-06-21 09:08:25 +03:00
parent 7ef076e289
commit 36339503eb

View File

@@ -28,14 +28,21 @@
============================================================================== ==============================================================================
Пример последовательности инициализации и использования: Пример последовательности инициализации и использования:
1. Подключение библиотеки и настройка таймеров: 1. Определение пина и таймера для OneWire в ow_port.h:
#define OW_GPIO_Port GPIOB
#define OW_Pin_Numb 0
#define OW_Pin (1<<OW_Pin_Numb)
#define OW_TIM TIM3
#define OW_TIM_1US_PERIOD 24
2. Подключение библиотеки и настройка таймеров:
#include "dallas_tools.h" #include "dallas_tools.h"
MX_TIM_Init(); MX_TIM_Init();
2. Инициализация шины и поиск датчиков: 3. Инициализация шины и поиск датчиков:
Dallas_BusFirstInit(&htim); Dallas_BusFirstInit(&htim);
3. Инициализация датчика Dallas_SensorHandleTypeDef по одному из методов: 4. Инициализация датчика Dallas_SensorHandleTypeDef по одному из методов:
sens1.Init.init_func = &Dallas_SensorInitByInd; // по индексу sens1.Init.init_func = &Dallas_SensorInitByInd; // по индексу
sens1.Init.InitParam.Ind = 0; // порядковый номер найденного датика для инициализации sens1.Init.InitParam.Ind = 0; // порядковый номер найденного датика для инициализации
@@ -48,10 +55,10 @@
sens3.Init.InitParam.UserBytes.UserByte3 = 3; // UseBytes датика для инициализации sens3.Init.InitParam.UserBytes.UserByte3 = 3; // UseBytes датика для инициализации
sens3.Init.InitParam.UserBytes.UserByte4 = 4; // UseBytes датика для инициализации sens3.Init.InitParam.UserBytes.UserByte4 = 4; // UseBytes датика для инициализации
4. Инициализация структуруы датчика: 5. Инициализация структуруы датчика:
Dallas_AddNewSensors(&hdallas, &sens); Dallas_AddNewSensors(&hdallas, &sens);
5. Работа с датчиком: 6. Работа с датчиком:
Dallas_StartConvertTAll(hdallas, DALLAS_WAIT_BUS, 0); Dallas_StartConvertTAll(hdallas, DALLAS_WAIT_BUS, 0);
Dallas_ReadTemperature(&sens); Dallas_ReadTemperature(&sens);