94 lines
2.8 KiB
C
94 lines
2.8 KiB
C
|
|
|
|||
|
|
#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);
|
|||
|
|
}
|
|||
|
|
}
|