MoistureSoftware/Source/Moisture.c

94 lines
2.8 KiB
C
Raw Permalink Normal View History

2025-09-28 09:17:22 +00:00
#include "APPDEF.H"
#include "math.h"
extern void HMICMDInit(void);
extern uint8_t MaxWeight;
extern uint8_t MaxTemp;
extern float Resolution;
extern float ResolutionWater;
#include <stdio.h>
int main(void)
{
// <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD>ȿ<EFBFBD>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><EFBFBD><E4A3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD>ٿ<EFBFBD>ʱ<EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>»ָ<C2BB>Ĭ<EFBFBD>Ϲ<EFBFBD><CFB9>ܣ<EFBFBD><DCA3><EFBFBD>ӳ<EFBFBD><D3B3>ʧ<EFBFBD><CAA7>
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // <20>ر<EFBFBD>jtag<61><67>ʹ<EFBFBD><CAB9>swd<77><64>
GPIO_InPutset();
AC_CTRL_Init();
MAX6675_Init();
FM24Init();
// INIT_CS555X();
osDelay(1000); // 3<><33>
AD7190_Init();
CalibrateWeight2.WeightZero = ADvalue2filter;
switch (InstrumentTypeRead()) {
case 0x01: // <20><><EFBFBD><EFBFBD> 40-180 <20><> 0.005-50 0.02
MaxWeight = 50;
Resolution = 0.005;
ResolutionWater = 0.02;
MaxTemp = 180;
break;
case 0x02: // <20><><EFBFBD><EFBFBD> 40-180 <20><> 0.002-90 0.01
MaxWeight = 90;
Resolution = 0.002;
ResolutionWater = 0.01;
MaxTemp = 180;
break;
case 0x03: // <20><><EFBFBD><EFBFBD> 40-180 <20><> 0.001-100 0.01
MaxWeight = 100;
Resolution = 0.001;
ResolutionWater = 0.01;
MaxTemp = 180;
break;
case 0x04: // HBM 40-200 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0.005-50 0.02
MaxWeight = 50;
Resolution = 0.005;
ResolutionWater = 0.02;
MaxTemp = 200;
break;
case 0x05: // HBM 40-200 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0.002-100 0.01
MaxWeight = 100;
Resolution = 0.002;
ResolutionWater = 0.01;
MaxTemp = 200;
break;
case 0x06: // HBM 40-200 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0.001-200 0.01
MaxWeight = 200;
Resolution = 0.001;
ResolutionWater = 0.01;
MaxTemp = 200;
break;
case 0x07: // HBM 40-180 <20><> 0.005-120 0.01
MaxWeight = 120;
Resolution = 0.005;
ResolutionWater = 0.01;
MaxTemp = 180;
break;
case 0x08: // HBM 40-180 <20><> 0.002-120 0.01
MaxWeight = 120;
Resolution = 0.002;
ResolutionWater = 0.01;
MaxTemp = 180;
break;
case 0x09: // HBM 40-180 <20><> 0.001-120 0.01
MaxWeight = 120;
Resolution = 0.001;
ResolutionWater = 0.01;
MaxTemp = 180;
break;
default:
MaxWeight = 0;
Resolution = 0.005;
ResolutionWater = 0.02;
MaxTemp = 0;
break;
}
USARTHMIInit();
HMICMDInit();
while (1) {
osDelay(1000);
}
}