⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.pre

📁 采用PICC18编写的单片机源代码
💻 PRE
📖 第 1 页 / 共 3 页
字号:
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 + -