#ifndef __SystemInclude_h__ #define __SystemInclude_h__ //============================================================================== //#include "device.h" #include "lh32m0xx_lhl.h" //============================================================================== #include #include #include #include #include #include //============================================================================== #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 地址分配文件 //#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文件参数数组值管理文件 //u16 mge[125]; //#define INT_8000 0 ////...... //#define INT_8009 9 ////...... ////默认值 ////...... ////用户自定义文件,需要根据自己的参数进行修改 ////参数1属性 //#define baseNUM mge[INT_8009] //参数baseNUM //#define BASE_NUM_ADR EEP_8009 //参数baseNUM地址 //#define BASE_NUM_WITDH EEP_WITDH1 //参数baseNUM字节宽度 //#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 ////参数2属性 //#define baseSTA mge[INT_800A] //参数baseSTA //#define BASE_STA_ADR EEP_800A //参数baseSTA地址 //#define BASE_STA_WITDH EEP_WITDH1 //参数baseSTA字节宽度 //#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 ////具体操作(不再涉及底层) //读:具体变量具体读 baseNUM = ReadParameterFromEEPROM(BASE_NUM_ADR,BASE_NUM_WITDH,BASE_NUM_DEFAULT) //实际参数地址 = 8009-EEP_8000_BASE //写:上位机发送地址和新值:如地址8009 新值1000 //只知道位置和该位置的信息 WriteParameterToEEPROM(8009-EEP_8000_BASE,1000,EEP_8009_MAX,EEP_8009_MIN);