📄 main.pre
字号:
void main_initial(void)
{
taskNo=0;
FaceReg=0;
FaceChnNo=0;
FaceEmerNo=0;
AD_initial();
display_initial();
readkey_initial();
Ctrl14013_Initial();
Timer2_Initial();
Interpt_Initial();
EmerTime_Initial();
CalVolt_initial();
serialPort_Initial();
}
# 99
void dispInsLed(void)
{
if(FaceChnNo==0)
{
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;
}
}
# 136
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;
}
# 173
void dispEmerTime(void)
{
dispInsLed();
displayFloat(0,3,EmerTime[FaceChnNo].minute);
dispBuf[0]=TableNum[Intpart[0]];
dispBuf[4]=TableNum[Intpart[1]];
dispBuf[3]=TableNum[Intpart[2]];
displayFloat(0,2,EmerTime[FaceChnNo].second);
dispBuf[2]=TableNum[Intpart[0]];
dispBuf[1]=TableNum[Intpart[1]];
}
# 193
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];
}
# 223
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];
}
# 241
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];
}
# 259
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];
}
# 278
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);
}
}
else if(FaceReg==1)
{
}
else if(FaceReg==2)
{
ChangeBaseVolt(2);
}
else if(FaceReg==3)
{
SetSelfAddr(1);
}
else if(FaceReg==4)
{
}
}
if(readkey1()==0xFF)
{
FaceReg++;
if(FaceReg>=5)
{
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)
{
ChangeBaseVolt(2);
}
else if(FaceReg==3)
{
SetSelfAddr(2);
}
else if(FaceReg==4)
{
ChangeAmp();
}
}
if(readkey3()==0xFF)
{
if(FaceReg==0)
{
for(tmpCtr=0;tmpCtr<4;tmpCtr++)
{
ADChnRe.isStartADSap[tmpCtr]=0x00;
}
}
else if(FaceReg==1)
{
}
else if(FaceReg==2)
{
ChangeBaseVolt(1);
}
else if(FaceReg==3)
{
SetSelfAddr(3);
}
else if(FaceReg==4)
{
}
}
break;
}
case 2:
{
display();
MainAdConv();
break;
}
case 3:
{
display();
if(flag_1Sec==1)
{
flag_1Sec=0;
# 407
for(tmpCtr=0;tmpCtr<4;tmpCtr++)
{
if(Ctrl14013_ReadQ(tmpCtr)==0)
{
if(ADChnRe.isStartADSap[tmpCtr]==0xFF)
{
EmerTimeInc1s(tmpCtr);
clrFlagEndEmerTime(tmpCtr);
sendBuf[tmpCtr][0]=0;
sendBuf[tmpCtr][1]=((unsigned char)((EmerTime[tmpCtr].minute)&0Xff));
sendBuf[tmpCtr][2]=((unsigned char)((EmerTime[tmpCtr].minute)>>8));
sendBuf[tmpCtr][3]=((unsigned char)((EmerVolt[tmpCtr][0])&0Xff));
sendBuf[tmpCtr][4]=((unsigned char)((EmerVolt[tmpCtr][0])>>8));
}
}
else
{
setFlagEndEmerTime(tmpCtr);
SaveEmerVolt(tmpCtr,ADChnRe.ADMin[tmpCtr]);
sendBuf[tmpCtr][1]=0;
sendBuf[tmpCtr][1]=((unsigned char)((EmerTime[tmpCtr].minute)&0Xff));
sendBuf[tmpCtr][2]=((unsigned char)((EmerTime[tmpCtr].minute)>>8));
sendBuf[tmpCtr][3]=((unsigned char)((EmerVolt[tmpCtr][0])&0Xff));
sendBuf[tmpCtr][4]=((unsigned char)((EmerVolt[tmpCtr][0])>>8));
}
}
}
break;
}
case 4:
{
display();
DoInstru();
break;
}
case 5:
{
display();
if(FaceReg==0)
{
dispEmerTime();
}
else if(FaceReg==1)
{
dispEmerVolt();
}
else if(FaceReg==2)
{
dispBaseVolt();
}
else if(FaceReg==3)
{
dispSelfAddr();
}
else if(FaceReg==4)
{
dispAmp();
}
break;
}
}
taskNo++;
if(taskNo==6)
{
display();
taskNo=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -