From 67f31a96dc64289d79d637c14d0cb04f4131ff7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9B=D0=B0=D0=B4=D0=B0=20=D0=AE=D0=B6=D0=B0=D0=BA=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0?= Date: Wed, 21 Jun 2023 13:17:50 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D0=BB(=D0=B0)=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлена проверка адреса на наличие ошибок перед чтением из ПЗУ. --- device_address.c | 85 +++++++++++++++++++++++++----------------------- device_address.h | 19 ++++++----- 2 files changed, 56 insertions(+), 48 deletions(-) diff --git a/device_address.c b/device_address.c index 65e1e84..1bb9ca8 100644 --- a/device_address.c +++ b/device_address.c @@ -1,41 +1,46 @@ -#include "device_address.h" - -#define DEFAULT_MODBUS_ADDRESS (32) - -uint8_t EEPROM_ReadByte(uint8_t __eeprom*adr) -{ - while (EECR & (1< +#include +#define DEFAULT_MODBUS_ADDRESS (32) + +uint8_t get_device_address(void); +void write_device_address(uint8_t address); +uint8_t get_default_address(void); +int is_valid_device_address(void); + #endif /*DEVICE_ADDRESS_H*/ \ No newline at end of file