📄 display.c
字号:
case QB_LCD:
disp("000014",BD_data.Qb, QB_LCD); break;
case QC_LCD:
disp("000015",BD_data.Qc, QC_LCD); break;
case I0_LCD:
disp("000016",BD_data.I0, I0_LCD); break;
case UnbalRateofU_LCD :
disp("000017",BD_data.UnbalRateofU, UnbalRateofU_LCD); break;
case UnbalRateofI_LCD :
disp("000018",BD_data. UnbalRateofI, UnbalRateofI_LCD); break;
case COSA_LCD :
disp("000019",BD_data. COSA, COSA_LCD); break;
case COSB_LCD :
disp("000020",BD_data. COSB, COSB_LCD); break;
case COSC_LCD :
disp("000021",BD_data.COSC, COSC_LCD); break;
case Frequence_LCD :
disp("000022",BD_data.Frequence, Frequence_LCD); break;
case Ua1_n_LCD :
disp("000023",BD_data.Ua1_n , Ua1_n_LCD); break;
case Ub1_n_LCD :
disp("000024",BD_data. Ub1_n , Ub1_n_LCD); break;
case Uc1_n_LCD :
disp("000025",BD_data. Uc1_n , Uc1_n_LCD); break;
case Ia1_n_LCD :
disp("000026",BD_data.Ia1_n , Ia1_n_LCD); break;
case Ib1_n_LCD :
disp("000027",BD_data. Ib1_n, Ib1_n_LCD); break;
case Ic1_n_LCD :
disp("000028",BD_data.Ic1_n, Ic1_n_LCD); break;
default :break;
}
}
if((P2Counter) == 2) //内部遥信
{
switch(P1Counter)
{
case 1:
disp1("100001",(P1IN&BIT1)>>1); break;
case 2:
disp1("100002",(P1IN&BIT2)>>2); break;
case 3:
disp1("100003",(P1IN&BIT3)>>3); break;
case 4:
disp1("100004",(P1IN&BIT4)>>4); break;
default : break;
}
}
if((P2Counter) == 3)
{
switch(P1Counter)
{
case 1:
disp("200001",ReadOneD2(0),KWh); break;
case 2:
disp("200002",ReadOneD2(1),KWh); break;
case 3:
disp("200003",ReadOneD2(2),Kvarh); break;
case 4:
disp("200004",ReadOneD2(3),KWh); break;
case 5:
disp("200005",ReadOneD2(4),Kvarh); break;
case 6:
disp("200006",ReadOneD2(5),KWh); break;
case 7:
disp("200007",AddedYM[0],Kvarh); break;
case 8:
disp("200008",AddedYM[1],KWh); break;
default:
break;
}
}
if((P2Counter) == 4)
{
switch(P1Counter)
{
case 1:
disp1("300001",RunState.UaUpSTime); break;
case 2:
disp1("300002",RunState.UbUpSTime); break;
case 3:
disp1("300003",RunState.UcUpSTime); break;
case 4:
disp1("300004",RunState.UsUpSTime); break;
case 5:
disp1("300005",RunState.UaDownSTime); break;
case 6:
disp1("300006",RunState.UbDownSTime); break;
case 7:
disp1("300007",RunState.UcDownSTime); break;
case 8:
disp1("300008",RunState.UsDownSTime); break;
case 9:
disp1("300009",RunState.ARunTime); break;
case 10:
disp1("300010",RunState.BRunTime); break;
case 11:
disp1("300011",RunState.CRunTime); break;
case 12:
disp1("300012",RunState.SRunTime); break;
default:
break;
}
}
clr_watchdog();
if((P2Counter) == 5)
{
switch(P1Counter)
{
case 1:
disp1("400001",TTU_RunParam.UHighV); break;
case 2:
disp1("400002",TTU_RunParam.Load0); break;
case 3:
disp1("400003",TTU_RunParam.YKSelectTime); break;
case 4:
disp1("400004",TTU_RunParam.ULowV); break;
case 5:
disp1("400005",TTU_RunParam.IHighI); break;
case 6:
disp1("400006",TTU_RunParam.PTRate); break;
case 7:
disp1("400007",TTU_RunParam.nIntervalOfSave); break;
case 8:
disp1("400008",TTU_RunParam.AddrOfTTU); break;
case 9:
if(TTU_RunParam.Bauds0<8)
disp1("400009",BTL[TTU_RunParam.Bauds0]);
else disp1("400009",0);
break;
case 10:
disp1("400010",TTU_RunParam.UnblU); break;
case 11:
if(TTU_RunParam.Bauds1<8)
disp1("400011",BTL[TTU_RunParam.Bauds1]);
else disp1("400011",0);
break;
case 12:
disp1("400012",TTU_RunParam.UnblI); break;
case 13:
disp1("400013",TTU_RunParam.KV_A); break;
case 14:
disp1("400014",TTU_RunParam.KI_A0); break;
case 15:
disp1("400015",TTU_RunParam.KI_A1); break;
case 16:
disp1("400016",TTU_RunParam.KV_B); break;
case 17:
disp1("400017",TTU_RunParam.KI_B0); break;
case 18:
disp1("400018",TTU_RunParam.KI_B1); break;
case 19:
disp1("400019",TTU_RunParam.KV_C); break;
case 20:
disp1("400020",TTU_RunParam.KI_C0); break;
case 21:
disp1("400021",TTU_RunParam.KI_C1); break;
case 22:
disp1("400022",TTU_RunParam.YKExcecuteTime); break;
case 23:
disp1("400023",TTU_RunParam.PWM_SET); break;
case 24:
disp1("400024",TTU_RunParam.TTU_Control_Param); break;
case 25:
disp1("400025",TTU_RunParam.VersionOfSoft); break;
default:break;
}
}
if((P2Counter) == 6)
{
switch(P1Counter)
{
case 1:
Display_Code("500001");
displaytime ();
break;
case 2:
Display_Code("500002");
displaydate ();
break;
default:
break;
}
}
_NOP();
//}
//////////////////---------------------------
}
//////////////////////////////////////////////
void Dis_Wei()
{
_NOP();
Display_Letter(Sign);
}
//////////////////////////////////////////////
//////////////////////////////////////////////
// Sign = WEI_1;
// Display_Letter(Sign);
//////////////////////////////////////////////
void displaydata(long data)
{
int i;
for(i=7;i>=0;i--)
Value[i]=0;
for(i=0;i<10;i++)
{
if(data>= 10000000)
{
Value[7]++;
data -=10000000;
}
}
for(i=0;i<10;i++)
{
if(data>= 1000000)
{
Value[6]++;
data -=1000000;
}
}
for(i=0;i<10;i++)
{
if(data>= 100000)
{
Value[5]++;
data -=100000;
}
}
for(i=0;i<10;i++)
{
if(data>= 10000)
{
Value[4]++;
data -=10000;
}
}
for(i=0;i<10;i++)
{
if(data>= 1000)
{
Value[3]++;
data -=1000;
}
}
for(i=0;i<10;i++)
{
if(data>= 100)
{
Value[2]++;
data -=100;
}
}
for(i=0;i<10;i++)
{
if(data>= 10)
{
Value[1]++;
data -=10;
}
}
for(i=0;i<10;i++)
{
if(data> 0)
{
Value[0]++;
data --;
}
}
Display_Digital(Value);
}
void disp( char code1[], long data, char Sign)
{
Display_Code(code1);
if(data <0) data=-data;
displaydata(data);
Display_Letter(Sign);
}
void disp1( char code1[], long data)
{
Display_Code(code1);
if(data <0) data=-data;
displaydata(data);
}
void displaytime()//显示时间
{
int i;
BYTE th,tm,ts;
for(i=7;i>=0;i--)
Value[i]=0;
th= stDateTime.hour ;
tm =stDateTime.minute;
ts =stDateTime.second;
for(i=0;i<6;i++)
{
if( th>=10)
{ Value[7]++;
th-=10;
}
if( tm>=10)
{ Value[4]++;
tm-=10;
}
if( ts>=10)
{ Value[1]++;
ts-=10;
}
}
Value[6]= th;
Value[5]= 10;
Value[3]= tm;
Value[2]= 10;
Value[0]= ts;
Display_Digital(Value);
}
void displaydate() //显示日期
{
int i;
BYTE ty,tm,td;
for(i=7;i>=0;i--)
Value[i]=0;
ty= stDateTime.year ;
tm =stDateTime.month;
td = (stDateTime.week_date &0x1f);
for(i=0;i<6;i++)
{
if( ty>=10)
{ Value[7]++;
ty-=10;
}
if( tm>=10)
{ Value[4]++;
tm-=10;
}
if( td>=10)
{ Value[1]++;
td-=10;
}
}
Value[6]= ty;
Value[5]= 10;
Value[3]= tm;
Value[2]= 10;
Value[0]= td;
Display_Digital(Value);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -