📄 main.c
字号:
Status2=205;
Status1=200;
j=0;
break;
case 208:
j1=Get_stop_15min();
Status1=209;
break;
case 209:
if(j1==0)
Status1=42;
else
{ FM_CS;
p1=com1subbuf+6*j1-3;
i1=(uchar)((*p1/16)+0x30);
SendToPrinter(i1);
i1=(uchar)((*p1%16)+0x30);
SendToPrinter(i1);
p1++;
SendToPrinter(0x3a);
i1=(uchar)((*p1/16)+0x30);
SendToPrinter(i1);
i1=(uchar)((*p1%16)+0x30);
p1++;
SendToPrinter(i1);
SendToPrinter(0x20);
SendToPrinter(0x20);
SendToPrinter(0x20);
i2=*p1;
i1=(uchar)((i2/100)+0x30);
SendToPrinter(i1);
i2=i2%100;
i1=(uchar)((i2/10)+0x30);
SendToPrinter(i1);
i1=i2%10+0x30;
SendToPrinter(i1);
SendToPrinter(0x6b);
SendToPrinter(0x6d);
SendToPrinter(0x2f);
SendToPrinter(0x68);
j1--;
SendToPrinter(10);
Status2=209;
Status1=200;
j=0;
}
break;
case 41:
// SetPrinter(16);//(12);
for(i=0;i<14;i++)
{i1=pgm_read_byte(&tired_head[i]);
SendToPrinter(i1);
}
SendToPrinter(10);
Status2=208;
Status1=200;
j=0;
break;
case 200:
j++;
if(j<=2200)
DelayMs(10);
else
Status1=Status2;
break;
case 42:
for(i=0;i<24;i++)
{i1=pgm_read_byte(&speed_head[i]);
SendToPrinter(i1);
}
SendToPrinter(10);
Status2=43;
Status1=200;
j=0;
break;
case 43:
CLOCK_RTIME();
for(i=0;i<8;i++)
{SYS_S_Time[i]=SYS_Time[i];
}
SendToPrinter(0x32);
SendToPrinter(0x30);
for(i=0;i<3;i++)
{i1=(uchar)((SYS_S_Time[i]/16)+0x30);
SendToPrinter(i1);
i1=(uchar)((SYS_S_Time[i]%16)+0x30);
SendToPrinter(i1);
if(i<2)
SendToPrinter(0x2f);
}
SendToPrinter(0x20);
for(i=3;i<6;i++)
{i1=(uchar)((SYS_S_Time[i]/16)+0x30);
SendToPrinter(i1);
i1=(uchar)((SYS_S_Time[i]%16)+0x30);
SendToPrinter(i1);
if(i<5)
SendToPrinter(0x3a);
}
SendToPrinter(10);
Status2=44;
Status1=200;
j=0;
break;
case 44:
for(i=0;i<10;i++)
{i1=pgm_read_byte(&time_head[i]);
SendToPrinter(i1);
}
SendToPrinter(10);
Status2=45;
Status1=200;
j=0;
break;
case 45:
FM_CS;
p1=Driver_now__Buf+4;
for(i=0;i<18;i++)
{i1=*p1;
SendToPrinter(i1);
p1++;
}
SendToPrinter(10);
Status2=46;
Status1=200;
j=0;
break;
case 46:
for(i=0;i<10;i++)
{i1=pgm_read_byte(&jsz_head[i]);
SendToPrinter(i1);
}
SendToPrinter(10);
Status2=47;
Status1=200;
j=0;
break;
case 47:
for(i=0;i<10;i++)
{i1=pgm_read_byte(&jsy_head[i]);
SendToPrinter(i1);
}
FM_CS;
p1=Driver_now__Buf+1;
j=*(p1+1) * 256;
i=*(p1+2);
TLL=(*p1 * 256) + j + i;
p1=com1subbuf+7;
for(i=0;i<8;i++)
{*p1=(uchar)(TLL%10)+0X30;
p1--;
TLL=TLL/10;
}
p1=com1subbuf;
for(i=0;i<8;i++)
{i1=*p1;
p1++;
SendToPrinter(i1);
}
SendToPrinter(10);
Status2=48;
Status1=200;
j=0;
break;
case 48:
for(i=0;i<10;i++)
{i1=pgm_read_byte(&fenlei_head[i]);
SendToPrinter(i1);
}
FM_CS;
p1=Qiche_Buf+29;
for(i=0;i<8;i++)
{i1=*p1;
SendToPrinter(i1);
p1++;
}
SendToPrinter(10);
Status2=49;
Status1=200;
j=0;
break;
case 49:
for(i=0;i<10;i++)
{i1=pgm_read_byte(&chepai_head[i]);
SendToPrinter(i1);
}
FM_CS;
p1=Qiche_Buf+17;
for(i=0;i<12;i++)
{i1=*p1;
SendToPrinter(i1);
p1++;
}
SendToPrinter(10);
Status2=201;
Status1=200;
j=0;
break;
case 201:
for(i=0;i<22;i++)
{i1=pgm_read_byte(&product_head1[i]);
SendToPrinter(i1);
}
SendToPrinter(10);
Status2=202;
Status1=200;
j=0;
break;
case 202:
for(i=0;i<22;i++)
{i1=pgm_read_byte(&product_head[i]);
SendToPrinter(i1);
}
SendToPrinter(10);
SendToPrinter(10);
SendToPrinter(10);
SendToPrinter(10);
Status2=10;
Menu_B=0;
Status1=200;
j=0;
break;
case 203:
j=0;
break;
case 50: //显示车辆信息
Menu_B=0;
Status1=51;
break;
case 51: //显示当前车辆信息
Dis_Pin=Menu_B+44;
// speed=;
Xs();
key_jsq=0;
old_key=0;
Status1=52;
break;
case 52: //按键判断
if(key_v==old_key)
{ key_jsq++;
if(key_jsq>=100)
{Status1=53;
key_jsq=0;
old_key=0;}
}
else
{old_key=key_v;
key_jsq=0;}
DelayMs(10);
break;
case 53: //按键判断
if(key_v==K_down)
{if(Menu_B<2)
Menu_B++;
else
Menu_B=0;
Status1=51;
}
else if(key_v==K_up)
{ if(Menu_B>0)
Menu_B--;
else
Menu_B=2;
Status1=51;
}
else if(key_v==K_esc)
{ Status1=10;
Menu_B=0;}
key_v=0;
break;
case 60: //显示特征系数
Dis_Pin=47;
// speed=;
Xs();
key_jsq=0;
old_key=0;
Status1=61;
break;
case 61: //按键判断
if(key_v==old_key)
{ key_jsq++;
if(key_jsq>=100)
{Status1=62;
key_jsq=0;
old_key=0;}
}
else
{old_key=key_v;
key_jsq=0;}
DelayMs(10);
break;
case 62:
if(key_v==K_esc)
{ Status1=10;
Menu_B=0;}
key_v=0;
break;
case 70: //显示驾驶员信息
Menu_B=0;
Status1=71;
break;
case 71: //显示当前驾驶员信息
Dis_Pin=Menu_B+48;
// // speed=;
Xs();
key_jsq=0;
old_key=0;
Status1=72;
break;
case 72: //按键判断
if(key_v==old_key)
{ key_jsq++;
if(key_jsq>=100)
{Status1=73;
key_jsq=0;
old_key=0;}
}
else
{old_key=key_v;
key_jsq=0;}
DelayMs(10);
break;
case 73: //按键判断
if(key_v==K_down)
{if(Menu_B<1)
Menu_B++;
else
Menu_B=0;
Status1=71;
}
else if(key_v==K_up)
{ if(Menu_B>0)
Menu_B--;
else
Menu_B=1;
Status1=71;
}
else if(key_v==K_esc)
{ Status1=10;
Menu_B=0;}
key_v=0;
break;
case 80: //显示360H和2天行驶累计里程数据
Get_2day_M();
Get_360Hday_M();
Dis_Pin=50;
// speed=;
Xs();
key_jsq=0;
old_key=0;
Status1=81;
break;
case 81: //按键判断
if(key_v==old_key)
{ key_jsq++;
if(key_jsq>=100)
{Status1=82;
key_jsq=0;
old_key=0;}
}
else
{old_key=key_v;
key_jsq=0;}
DelayMs(10);
break;
case 82:
if(key_v==K_esc)
{ Status1=10;
Menu_B=0;}
key_v=0;
break;
case 90: //驾驶员选择
Dis_Pin=51;
// speed=;
Xs();
key_jsq=0;
old_key=0; //显示提示信息
Status1=91;
break;
case 91:
if(key_v==K_esc)
{ Status1=10;
key_v=0;}
if((PINE&0x10)==0x10) //判断U盘是否插入
{ //显示正在读入信息
Status1=92;
}
break;
case 92: //正在读入信息返回
if(key_v==K_esc)
{ Status1=10;
key_v=0;}
Status1=10;
break;
case 100: //抄送数据到U盘
Dis_Pin=51;
// speed=;
Xs();
key_jsq=0;
old_key=0;
Status1=101; //显示提示信息
break;
case 101:
if(key_v==K_esc)
{ Status1=10;
key_v=0;}
if((PINE&0x10)==0x10) //判断U盘是否插入
{ //显示正在操作
Status1=102;
}
break;
case 102: //写入信息返回
if(key_v==K_esc)
{ Status1=10;
key_v=0;}
Status1=10;
break;
case 110: //
break;
case 120: //
break;
case 130: //
send_p=com1subbuf +1;
if(j<=250)
{get_send(j);
Status1=Status2;
j=0;
}
else
{get_send(250);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -