доавбелно настройка ow_port в шапку dallas_tools
This commit is contained in:
@@ -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"
|
||||
MX_TIM_Init();
|
||||
|
||||
2. Инициализация шины и поиск датчиков:
|
||||
3. Инициализация шины и поиск датчиков:
|
||||
Dallas_BusFirstInit(&htim);
|
||||
|
||||
3. Инициализация датчика Dallas_SensorHandleTypeDef по одному из методов:
|
||||
4. Инициализация датчика Dallas_SensorHandleTypeDef по одному из методов:
|
||||
sens1.Init.init_func = &Dallas_SensorInitByInd; // по индексу
|
||||
sens1.Init.InitParam.Ind = 0; // порядковый номер найденного датика для инициализации
|
||||
|
||||
@@ -48,10 +55,10 @@
|
||||
sens3.Init.InitParam.UserBytes.UserByte3 = 3; // UseBytes датика для инициализации
|
||||
sens3.Init.InitParam.UserBytes.UserByte4 = 4; // UseBytes датика для инициализации
|
||||
|
||||
4. Инициализация структуруы датчика:
|
||||
5. Инициализация структуруы датчика:
|
||||
Dallas_AddNewSensors(&hdallas, &sens);
|
||||
|
||||
5. Работа с датчиком:
|
||||
6. Работа с датчиком:
|
||||
Dallas_StartConvertTAll(hdallas, DALLAS_WAIT_BUS, 0);
|
||||
Dallas_ReadTemperature(&sens);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user