Files
CHJ/user/Main/SystemInclude.h
2026-03-20 21:19:04 +08:00

167 lines
5.7 KiB
C
Raw Blame History

#ifndef __SystemInclude_h__
#define __SystemInclude_h__
//==============================================================================
//#include "device.h"
#include "lh32m0xx_lhl.h"
//==============================================================================
#include <math.h>
#include <stdbool.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//==============================================================================
#include "../user/Main/parameter.h"
#include "../user/Main/GlobeTypeDef.h"
#include "../user/Main/ConstDefine.h"
#include "../user/Main/StorageType.h"
#include "../user/Main/MainCore.h"
//#include "../user/Main/DP1703_TFS7306_M0_V10_Flange.h"
#include "../user/Main/Macro_Flange.h"
//==============================================================================
#include "../Compute/UnitConverterDefine.h"
#include "../Protocol/UserModbusDefine.h"
#include "../Protocol/InternalModbusDefine.h"
#include "../Interface/PulseDefine.h"
//#include "../Interface/StdKeyEditDefine.h"
//#include "../Interface/AlarmOutputDefine.h"
//==============================================================================
#include "../Utility/user_math.h"
#include "../Utility/delay.h"
#include "../Utility/filter.h"
#include "../Utility/CRC.h"
//#include "../Utility/user_stdio.h"
//==============================================================================
#include "../MCU/lhl_systemclock.h"
#include "../MCU/lhl_gpio.h"
#include "../MCU/lhl_adc.h"
#include "../MCU/lhl_lptimer.h"
#include "../MCU/lhl_timer.h"
#include "../MCU/lhl_uart.h"
#include "../MCU/lhl_dma.h"
#include "../MCU/lhl_btim.h"
#include "../MCU/lhl_i2c_slave.h"
#include "../MCU/lhl_i2c_soft.h"
#include "../MCU/lhl_gpio.h"
#include "../MCU/lhl_lowpower.h"
#include "../MCU/lhl_flash.h"
#include "../MCU/lhl_exti.h"
#include "../MCU/lhl_rtc.h"
#include "../MCU/lhl_watchdog.h"
//==============================================================================
//#include "../drivers/AD5420.h"
//#include "../drivers/ADC10.h"
#include "../Device/CAT24c512.h"
#include "../Device/MB85RS16.h"
#include "../Device/MCP9808.h"
#include "../Device/CAT5171.h"
#include "../Device/HAFBLF0750C4AX5.h"
#include "../Device/BLE.h"
#include "../Device/oled.h"
#include "../Device/key_power.h"
//==============================================================================
//#include "../Interface/CurrentLoop.h"
//#include "../Interface/Display.h"
#include "../Interface/Pulse.h"
//#include "../Interface/StdKeyEdit.h"
//==============================================================================
#include "../Compute/SavingData.h"
#include "../Compute/AccCompute.h"
#include "../Compute/AdjustOffset.h"
//#include "../Compute/ATypeFlowRate.h"
#include "../Compute/CheckSystemVoltage.h"
#include "../Compute/Correct.h"
#include "../Compute/FlowRateCompute.h"
#include "../Compute/GasAnalysis.h"
//#include "../Compute/PipeFlowRate.h"
#include "../Compute/StaticTemperature.h"
#include "../Compute/TemperatureCorrect.h"
#include "../Compute/UnitConverter.h"
//==============================================================================
//#include "../Protocol/AutoTxdDataForNBIOT.h"
//#include "../Protocol/UploadDataNBIOT.h"
//#include "../Protocol/DMABLEProcess.h"
#include "../Protocol/ReadWriteDataBycom.h"
#include "../Protocol/InternalModbus.h"
#include "../Protocol/MODBUS.h"
#include "../Protocol/UserModbus.h"
#include "../Protocol/HWI2CProtocol.h"
#include "../Protocol/CommProcess.h"
#include "../Protocol/SampProcess.h"
//==============================================================================
#include "../Core/D9V2VHH_DP1703V10.h"
#include "../Core/FS5001_H2.h"
#include "../Core/DP2201V01.h"
#include "../Core/D9V2FR_DP2006V1000.h"
//==============================================================================
#endif
////EEPROM <20><>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
//#define EEP_WITDH1 3
//#define EEP_8000_BASE 0x00
//#define EEP_8001 EEP_8000_BASE+EEP_WITDH1
//#define EEP_8002 EEP_8001+EEP_WITDH1
////.......
//#define EEP_8009 EEP_8008+EEP_WITDH1
////.......
//#define EEP_8082 EEP_8081+EEP_WITDH1
////.......
//#define EEP_WITDH2 5
//#define EEP_8100_BASE 0x100
//#define EEP_8101 EEP_8100_BASE+EEP_WITDH2
//#define EEP_8102 EEP_8101+EEP_WITDH2
////.......
////C<>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
//u16 mge[125];
//#define INT_8000 0
////......
//#define INT_8009 9
////......
////Ĭ<><C4AC>ֵ
////......
////<2F>û<EFBFBD><C3BB>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>
////<2F><><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>
//#define baseNUM mge[INT_8009] //<2F><><EFBFBD><EFBFBD>baseNUM
//#define BASE_NUM_ADR EEP_8009 //<2F><><EFBFBD><EFBFBD>baseNUM<55><4D>ַ
//#define BASE_NUM_WITDH EEP_WITDH1 //<2F><><EFBFBD><EFBFBD>baseNUM<55>ֽڿ<D6BD><DABF><EFBFBD>
//#define BASE_NUM_MAX 8900
//#define BASE_NUM_MIN 900
//#define BASE_NUM_DEFAULT 900
//#define EEP_8009_MAX BASE_NUM_MAX
//#define EEP_8009_MIN BASE_NUM_MIN
//#define EEP_8009_DEFAULT BASE_NUM_DEFAULT
////<2F><><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>
//#define baseSTA mge[INT_800A] //<2F><><EFBFBD><EFBFBD>baseSTA
//#define BASE_STA_ADR EEP_800A //<2F><><EFBFBD><EFBFBD>baseSTA<54><41>ַ
//#define BASE_STA_WITDH EEP_WITDH1 //<2F><><EFBFBD><EFBFBD>baseSTA<54>ֽڿ<D6BD><DABF><EFBFBD>
//#define BASE_STA_MAX 5
//#define BASE_STA_MIN 1
//#define BASE_STA_DEFAULT 1
//#define EEP_800A_MAX BASE_STA_MAX
//#define EEP_800A_MIN BASE_STA_MIN
//#define EEP_800A_DEFAULT BASE_STA_DEFAULT
////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ײ<EFBFBD>)
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> baseNUM = ReadParameterFromEEPROM(BASE_NUM_ADR,BASE_NUM_WITDH,BASE_NUM_DEFAULT)
//ʵ<>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD>ַ = 8009-EEP_8000_BASE
//д<><D0B4><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ8009 <20><>ֵ1000
//ֻ֪<D6BB><D6AA>λ<EFBFBD>ú͸<C3BA>λ<EFBFBD>õ<EFBFBD><C3B5><EFBFBD>Ϣ WriteParameterToEEPROM(8009-EEP_8000_BASE,1000,EEP_8009_MAX,EEP_8009_MIN);