📄 main.pre
字号:
LATD4=1;
LATD5=0;
LATD6=0;
LATD7=0;
}
else if(FaceChnNo==1)
{
LATD4=0;
LATD5=1;
LATD6=0;
LATD7=0;
}
else if(FaceChnNo==2)
{
LATD4=0;
LATD5=0;
LATD6=1;
LATD7=0;
}
else if(FaceChnNo==3)
{
LATD4=0;
LATD5=0;
LATD6=0;
LATD7=1;
}
}
# 162
void displayFloat(unsigned char floatNum,unsigned char intNum,unsigned int DispData)
{
unsigned char tmpCtr;
unsigned int tmpInt;
if(floatNum>2)
{
floatNum=2;
}
if(intNum>3)
{
intNum=3;
}
tmpInt=DispData;
if(floatNum!=0)
{
for(tmpCtr=0;tmpCtr<floatNum;tmpCtr++)
{
Decm[tmpCtr]=tmpInt%10;
tmpInt=tmpInt/10;
}
}
for(tmpCtr=0;tmpCtr<intNum-1;tmpCtr++)
{
Intpart[tmpCtr]=tmpInt%10;
tmpInt=tmpInt/10;
}
Intpart[intNum-1]=tmpInt;
}
# 198
void dispChDNum(void)
{
dispInsLed();
displayFloat(0,2,CtrlCharge[FaceChnNo].ChargeNum);
dispBuf[0]=TableNum[Intpart[0]];
dispBuf[4]=TableNum[Intpart[1]];
displayFloat(0,2,CtrlCharge[FaceChnNo].disChargeNum);
dispBuf[2]=TableNum[Intpart[0]];
dispBuf[1]=TableNum[Intpart[1]];
dispBuf[3]=TableNum[FaceChnNo];
}
# 219
void dispChDTime(void)
{
dispInsLed();
displayFloat(0,2,CtrlCharge[FaceChnNo].hour);
dispBuf[0]=TableNum[Intpart[0]];
dispBuf[4]=TableNum[Intpart[1]];
displayFloat(0,2,CtrlCharge[FaceChnNo].minute);
dispBuf[2]=TableNum[Intpart[0]];
dispBuf[1]=TableNum[Intpart[1]];
dispBuf[3]=TableLetter[8];
}
# 240
void dispEmerTime(void)
{
dispInsLed();
displayFloat(0,3,ChanEmerTime[FaceChnNo].EachEmerTime[FaceEmerNo]);
dispBuf[2]=TableNum[Intpart[0]];
dispBuf[1]=TableNum[Intpart[1]];
dispBuf[0]=TableNum[Intpart[2]];
dispBuf[4]=TableNum[FaceEmerNo];
dispBuf[3]=TableLetter[4];
}
# 260
void dispEmerVolt(void)
{
dispInsLed();
if(Amp==1)
{
displayFloat(2,1,EmerVolt[FaceChnNo][FaceEmerNo]);
dispBuf[2]=TableNum[Decm[0]];
dispBuf[1]=TableNum[Decm[1]];
dispBuf[0]=TableNumPt[Intpart[0]];
}
else if(Amp==4)
{
displayFloat(1,2,EmerVolt[FaceChnNo][FaceEmerNo]);
dispBuf[2]=TableNum[Decm[0]];
dispBuf[1]=TableNumPt[Intpart[0]];
dispBuf[0]=TableNum[Intpart[1]];
}
dispBuf[4]=TableNum[FaceEmerNo];
dispBuf[3]=TableLetter[9];
}
# 290
void dispBaseVolt(void)
{
displayFloat(2,1,baseVolt);
dispBuf[2]=TableNum[Decm[0]];
dispBuf[1]=TableNum[Decm[1]];
dispBuf[0]=TableNumPt[Intpart[0]];
dispBuf[4]=TableLetter[9];
dispBuf[3]=TableLetter[1];
}
# 308
void dispSelfAddr(void)
{
displayFloat(0,3,selfAddr);
dispBuf[2]=TableNum[Intpart[0]];
dispBuf[1]=TableNum[Intpart[1]];
dispBuf[0]=TableNum[Intpart[2]];
dispBuf[4]=TableLetter[7];
dispBuf[3]=TableLetter[0];
}
# 326
void dispAmp(void)
{
displayFloat(0,2,Amp);
dispBuf[2]=TableNum[Intpart[0]];
dispBuf[1]=TableNum[Intpart[1]];
dispBuf[0]=TableLetter[3];
dispBuf[4]=TableLetter[6];
dispBuf[3]=TableLetter[6];
}
# 345
void main(void)
{
unsigned char tmpCtr;
unsigned int tmpInt16;
main_initial();
Timer2ON();
while(1)
{
asm(" clrwdt");
switch(taskNo)
{
case 0:
{
display();
break;
}
case 1:
{
display();
if(readkey0()==0xFF)
{
if(FaceReg==0)
{
for(tmpCtr=0;tmpCtr<4;tmpCtr++)
{
ADChnRe.isStartADSap[tmpCtr]=0xFF;
Ctrl14013_Reset(tmpCtr);
resetChargePara(tmpCtr);
startCtrlCharge(tmpCtr);
}
}
else if(FaceReg==1)
{
}
else if(FaceReg==2)
{
}
else if(FaceReg==3)
{
}
else if(FaceReg==4)
{
ChangeBaseVolt(2);
}
else if(FaceReg==5)
{
SetSelfAddr(1);
}
else if(FaceReg==6)
{
}
}
if(readkey1()==0xFF)
{
FaceReg++;
if(FaceReg>=7)
{
FaceReg=0;
}
}
if(readkey2()==0xFF)
{
if(FaceReg==0)
{
FaceChnNo++;
if(FaceChnNo>=4)
{
FaceChnNo=0;
}
}
else if(FaceReg==1)
{
FaceChnNo++;
if(FaceChnNo>=4)
{
FaceChnNo=0;
}
}
else if(FaceReg==2)
{
FaceChnNo++;
if(FaceChnNo>=4)
{
FaceChnNo=0;
}
}
else if(FaceReg==3)
{
FaceChnNo++;
if(FaceChnNo>=4)
{
FaceChnNo=0;
}
}
else if(FaceReg==4)
{
ChangeBaseVolt(2);
}
else if(FaceReg==5)
{
SetSelfAddr(2);
}
else if(FaceReg==6)
{
ChangeAmp();
}
}
if(readkey3()==0xFF)
{
if(FaceReg==0)
{
for(tmpCtr=0;tmpCtr<4;tmpCtr++)
{
ADChnRe.isStartADSap[tmpCtr]=0x00;
resetChargePara(tmpCtr);
}
}
else if(FaceReg==1)
{
}
else if(FaceReg==2)
{
}
else if(FaceReg==3)
{
}
else if(FaceReg==4)
{
ChangeBaseVolt(1);
}
else if(FaceReg==5)
{
SetSelfAddr(3);
}
else if(FaceReg==6)
{
}
}
break;
}
case 2:
{
display();
MainAdConv();
break;
}
case 3:
{
display();
if(flag_1Sec==1)
{
flag_1Sec=0;
# 506
for(tmpCtr=0;tmpCtr<4;tmpCtr++)
{
if(Ctrl14013_ReadQ(tmpCtr)==0)
{
if((CtrlCharge[tmpCtr].FlagIsCharge==0x00)&(CtrlCharge[tmpCtr].FlagIsStTest==0xFF))
{
EmerTimeInc1s(tmpCtr);
clrFlagEndEmerTime(tmpCtr);
}
else
{
resetEmerTime(tmpCtr);
# 521
}
}
else
{
if((CtrlCharge[tmpCtr].FlagIsCharge==0x00)&(CtrlCharge[tmpCtr].FlagIsStTest==0xFF))
{
setFlagEndEmerTime(tmpCtr);
tmpInt16=getEmerTime(tmpCtr);
SaveChanEmerTime(tmpCtr,CtrlCharge[tmpCtr].disChargeNum,tmpInt16);
sendBuf[tmpCtr][0]=CtrlCharge[tmpCtr].disChargeNum;
sendBuf[tmpCtr][CtrlCharge[tmpCtr].disChargeNum*2+1]=((unsigned char)((tmpInt16)&0Xff));
sendBuf[tmpCtr][CtrlCharge[tmpCtr].disChargeNum*2+2]=((unsigned char)((tmpInt16)>>8));
SaveEmerVolt(tmpCtr,CtrlCharge[tmpCtr].disChargeNum,ADChnRe.ADMin[tmpCtr]);
}
else
{
Ctrl14013_Reset(tmpCtr);
clrFlagEndEmerTime(tmpCtr);
resetEmerTime(tmpCtr);
# 545
}
}
}
MainCtrlCharge();
}
break;
}
case 4:
{
display();
DoInstru();
break;
}
case 5:
{
display();
if(FaceReg==0)
{
dispChDNum();
}
else if(FaceReg==1)
{
dispChDTime();
}
else if(FaceReg==2)
{
dispEmerTime();
}
else if(FaceReg==3)
{
dispEmerVolt();
}
else if(FaceReg==4)
{
dispBaseVolt();
}
else if(FaceReg==5)
{
dispSelfAddr();
}
else if(FaceReg==6)
{
dispAmp();
}
break;
}
}
taskNo++;
if(taskNo==6)
{
display();
taskNo=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -