void AdjATT7022(void)
{
UDWORD tmpAdj[37];
UWORD tmpOffsetTemp,TMP; // 温度偏差
UBYTE i,j;
if((F_Chked==0x1234)&&((P1IN&SW2;)==SW2))
{
for(i=0; i<=36; i++) tmpAdj[i]=Adj[i];
tmpOffsetTemp=OffsetTemp;
}
else
{
for(i=0; i<=36; i++) tmpAdj[i]=CheckMeterPara[i];
tmpOffsetTemp=1723; // 1615+6*18; 温度传感器的最大偏差达 5%,即 18度 =6*18=108
}
spi_init((UDWORD *)&tmpAdj;[0]);
_EINT();
TempStart();
TMP=TAR;
while(TAR-TMP<4095) {}; // delay 125ms
CalTemp(tmpOffsetTemp);
_EINT();
i=0;
LcdFill(0);
AdjDisplay(i+1);
DM.MetStatus=F_Chk;
while(i<=13)
{
if((DM.KeyFlg & F_KeyInt)==F_KeyInt)
{
if((DM.KeyFlg & F_Key1)==F_Key1)
{
switch(i)
{
case 0: // 功率增益校正-- A
tmpAdj[4]=tmpAdj[4]+AdjStep;
spi_write_parameter(CheckMeterAddr[4],tmpAdj[4]);
tmpAdj[7]=tmpAdj[7]+AdjStep;
spi_write_parameter(CheckMeterAddr[7],tmpAdj[7]);
break;
1