?? text1
字號:
tolcd[4]=((t_x_fee%100)/10)+0XB0;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=14;
tolcd[2]=90;
tolcd[3]=0xA3;
tolcd[4]=(t_x_fee%10)+0XB0;
txtolcd=1;
TI=1;
/********************end of 顯示飛蛾***************/
todaping[1]=((chexing/10)<<4)+(chexing%10);
todaping[4]=(((t_x_fee%100)/10)<<4)+(t_x_fee%10);
todaping[5]=(((t_x_fee/10000)%1000)<<4)+((t_x_fee%1000)/100);
for(i=0;i<8;i++){ST554C;;;;/*發送到室外大屏*/
ACC=ST05;
while(!ACC5){ST554C;ACC=ST05;}
RBR=todaping[i];
}
CS256;keyfinish=0;
}//end of else{ chexing=key;
//if(keyfinish==0){key=0;feefinish=0;}//沒有按下車型而按下回車無效
}// end of while((cheshu<cheing+3)&(feefinish==0))
key=key0=0;
feefinish=0;
j=subcom[cheing][16];
toupcom[16+j*4]=(t_x_fee/100);/*金額*/
toupcom[17+j*4]=((t_x_fee%100)/10)*16+(t_x_fee%10);/*金額*/
toupcom[18+j*4]=(g8563_Store[5]);/*年*/
toupcom[19+j*4]=(g8563_Store[4]);/*月*/
toupcom[20+j*4]=(g8563_Store[3]);/*日*/
toupcom[21+j*4]=(g8563_Store[2]);/*時*/
toupcom[22+j*4]=(g8563_Store[1]);/*分*/
toupcom[23+j*4]=g8563_Store[0];/*秒*/
for(i=0;i<(24+subcom[cheing][16]*4);i++) toupcom[24+j*4]+=subcom[cheing][i];/*校驗和*/
toupcom[25+j*4]=0xE0;/*結束標志*/
for(i=0;i<(26+subcom[cheing][16]*4);i++)
{
j=toupcom[i];
address=savednum*58+i;
// F29040write(j);
CS256;
}
savednum++;
}
void gunping()
{ unsigned char gp,fuzhu=1;
unsigned char igp,jgp,mgp;//,/*ssb,*/addcode[4][2];
unsigned int xdata zongzhonggp,zhouzhonggp[8];//,zongzhong2;
unsigned char xdata zhouxinggp[8];
unsigned int xdata chaoxianlvgp,ch_x_l_mgp;
CS256;
mgp=cheshu-cheing;
if(mgp>3)mgp=3;
for(gp=0;gp<mgp;gp++){
zongzhonggp=0;
igp=subcom[cheing+gp][16];
for(jgp=0;jgp<igp;jgp++) zongzhonggp+=subcom[cheing+gp][17+2*jgp]*2560+subcom[cheing+gp][17+2*jgp+1]*10;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=0;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=zongzhonggp/100000+0XB0;
if(tolcd[4]==0xB0){fuzhu=0;tolcd[3]=0xA2;tolcd[4]=0XA2;}
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=2;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=(zongzhonggp%100000)/10000+0XB0;
if(tolcd[4]>0XB0)fuzhu=1;
if((fuzhu==0)&(tolcd[4]==0XB0)){tolcd[3]=0xA2;tolcd[4]=0XA2;}
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=4;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=(zongzhonggp%10000)/1000+0XB0;
if(tolcd[4]>0XB0)fuzhu=1;
if((fuzhu==0)&(tolcd[4]==0XB0)){tolcd[3]=0xA2;tolcd[4]=0XA2;}
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=6;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=(zongzhonggp%1000)/100+0XB0;
if(tolcd[4]>0XB0)fuzhu=1;
if((fuzhu==0)&(tolcd[4]==0XB0)){tolcd[3]=0xA2;tolcd[4]=0XA2;}
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=8;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=(zongzhonggp%100)/10+0XB0;
if(tolcd[4]>0XB0)fuzhu=1;
if((fuzhu==0)&(tolcd[4]==0XB0)){tolcd[3]=0xA2;tolcd[4]=0XA2;}
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=10;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=(zongzhonggp%10)+0XB0;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=12;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=0XEB;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=14;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=0XE7;
txtolcd=1;
TI=1;
//////////////////////////////////////////////////////////////////////////////
for(igp=0;igp<8;igp++) zhouzhonggp[igp]=0;
igp=subcom[cheing+gp][16];
for(jgp=0;jgp<igp;jgp++) zhouzhonggp[jgp]=subcom[cheing+gp][17+2*jgp]*2560+subcom[cheing+gp][17+2*jgp+1]*10;
for(jgp=0;jgp<igp;jgp++) zhouxinggp[jgp]=subcom[cheing+gp][17+2*igp+jgp];
ch_x_l_mgp=0;
for(igp=0;igp<subcom[cheing+gp][16];igp++){
switch(zhouxinggp[igp])
{ case 0: chaoxianlvgp=0;break;
case 1: chaoxianlvgp=(zhouzhonggp[igp]/ezai1); break;
case 2: chaoxianlvgp=(zhouzhonggp[igp]/ezai2);break;
case 3: chaoxianlvgp=(zhouzhonggp[igp]/ezai3);break;
case 4: chaoxianlvgp=(zhouzhonggp[igp]/ezai4);break;
case 5: chaoxianlvgp=(zhouzhonggp[igp]/ezai5);break;
case 6: chaoxianlvgp=(zhouzhonggp[igp]/ezai6);break;
case 7: chaoxianlvgp=(zhouzhonggp[igp]/ezai7);break;
case 8: chaoxianlvgp=(zhouzhonggp[igp]/ezai8);break;
}
if(zhouxinggp[igp]>8)chaoxianlvgp=0;
if(chaoxianlvgp>ch_x_l_mgp)ch_x_l_mgp=chaoxianlvgp;
}
if(ch_x_l_mgp>100)ch_x_l_mgp=ch_x_l_mgp-100;
else ch_x_l_mgp=0;
/********************顯示超限率***************/
fuzhu=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=22;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=(ch_x_l_mgp/100)+0XB0;
if((ch_x_l_mgp/100)>9)tolcd[4]=9;
if(tolcd[4]==0xB0){fuzhu=0;tolcd[3]=0xA2;tolcd[4]=0XA2;}
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=24;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=((ch_x_l_mgp%100)/10)+0XB0;
if(tolcd[4]>0XB0)fuzhu=1;
if((fuzhu==0)&(tolcd[4]==0XB0)){tolcd[3]=0xA2;tolcd[4]=0XA2;}
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=26;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=(ch_x_l_mgp%10)+0XB0;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);/**/
tolcd[1]=28;
tolcd[2]=24+gp*24;
tolcd[3]=0xA3;
tolcd[4]=0XA5;
txtolcd=1;
TI=1;
}//end of for(gp=0;gp<igp;gp++)
for(gp=0;gp<(3-mgp);gp++)
for(igp=0;igp<30;igp=igp+2){
while(!lcdok); lcdok=0; //清除車輛信息部分屏幕
while(txtolcd);/**/
tolcd[1]=igp;
tolcd[2]=(3-gp)*24;
tolcd[3]=0xA2;
tolcd[4]=0Xa2;
txtolcd=1;
TI=1;
}
CS256;
}
void tongbudata()
{unsigned char i,j,m=1;
while((m&savednum)&(cheing==0))
{
for(i=0;i<58;i++){address=savednum*58+i;
j=F29040read();
CS256;
toupcom[i]=j;
}
tempa=0xff; //發送
m=5;//發送次數
while((tempa!=0xf0)&(m>0))
{ m--;
for(i=0;i<(26+toupcom[15]*4);i++)
{
j=toupcom[i];
ST554A;;;;/*發送到上位機*/
ACC=ST05;
while(!ACC5){ST554A;ACC=ST05;}
RBR=j;
CS256;
}
delay_time(500);
}// end of 同步里的 while((tempa!=0xf0)&(m>0))
if(m)savednum--;
}//end of while((m&savednum))
/*************END OF 同步數據************************/
}
void initchedaohao()
{ unsigned char i;
while(!lcdok); lcdok=0;
while(txtolcd);//清
tolcd[1]=0;
tolcd[2]=60;
tolcd[3]=0Xc7;
tolcd[4]=0xeb;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);//輸
tolcd[1]=2;
tolcd[2]=60;
tolcd[3]=0Xca;
tolcd[4]=0xe4;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);//入
tolcd[1]=4;
tolcd[2]=60;
tolcd[3]=0Xc8;
tolcd[4]=0xeb;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);//車
tolcd[1]=6;
tolcd[2]=60;
tolcd[3]=0XB3;
tolcd[4]=0xB5;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);//DAO
tolcd[1]=8;
tolcd[2]=60;
tolcd[3]=0XB5;
tolcd[4]=0xC0;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);//HAO
tolcd[1]=10;
tolcd[2]=60;
tolcd[3]=0XBA;
tolcd[4]=0xC5;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);//HAO
tolcd[1]=12;
tolcd[2]=60;
tolcd[3]=0XA3;
tolcd[4]=0xBA;
txtolcd=1;
TI=1;
keyfinish=0;feefinish==0;
key=key0=0;
while(feefinish==0)
{
while(!lcdok); lcdok=0;
while(txtolcd);//HAO
tolcd[1]=14;
tolcd[2]=60;
tolcd[3]=0XA3;
tolcd[4]=((key0*10+key)/10)+0xB0;
txtolcd=1;
TI=1;
while(!lcdok); lcdok=0;
while(txtolcd);//HAO
tolcd[1]=16;
tolcd[2]=60;
tolcd[3]=0XA3;
tolcd[4]=((key0*10+key)%10)+0xB0;
txtolcd=1;
TI=1;
}
chedaoh=(((key0*10+key)/10)<<4)+((key0*10+key)%10);
for(i=0;i<18;i=i+2){ while(!lcdok); lcdok=0;
while(txtolcd);//清
tolcd[1]=i;
tolcd[2]=60;
tolcd[3]=0XA2;
tolcd[4]=0xA2;
txtolcd=1;
TI=1;
}
}
void modifyclk()
{unsigned char xdata i,j;
unsigned char xdata temp[12];
CS256;
lcddisp(0,30,0XC7,0XEB);//請
lcddisp(2,30,0XCA,0XE4);//輸
lcddisp(4,30,0XC8,0XEB);//入
lcddisp(6,30,0XD0,0XC2);//新
lcddisp(8,30,0XCA,0XB1);//時
lcddisp(10,30,0XBC,0XE4);//間
lcddisp(12,30,0XA3,0XBA);//:
P8563_ReadTime();
feefinish=0;j=12;
while(feefinish==0){
lcddisp(12,10,0XFF,(g8563_Store[5]>>4)+0X10); /*年*/
lcddisp(13,10,0XFF,(g8563_Store[5]&0XF)+0X10); /*年*/
lcddisp(14,10,0XFF,0X0D); /*-*/
lcddisp(15,10,0XFF,(g8563_Store[4]>>4)+0X10); /*月*/
lcddisp(16,10,0XFF,(g8563_Store[4]&0XF)+0X10); /*月*/
lcddisp(17,10,0XFF,0X0D); /*-*/
lcddisp(18,10,0XFF,(g8563_Store[3]>>4)+0X10); /*日*/
lcddisp(19,10,0XFF,(g8563_Store[3]&0XF)+0X10); /*日*/
lcddisp(21,10,0XFF,(g8563_Store[2]>>4)+0X10); /*時*/
lcddisp(22,10,0XFF,(g8563_Store[2]&0XF)+0X10); /*時*/
lcddisp(23,10,0XFF,0X1A); /*-*/
lcddisp(24,10,0XFF,(g8563_Store[1]>>4)+0X10); /*分*/
lcddisp(25,10,0XFF,(g8563_Store[1]&0XF)+0X10); /*分*/
lcddisp(26,10,0XFF,0X1A); /*-*/
lcddisp(27,10,0XFF,(g8563_Store[0]>>4)+0X10); /*秒*/
lcddisp(28,10,0XFF,(g8563_Store[0]&0XF)+0X10); /*秒*/
keyfinish=0;
while(keyfinish==0);
j--;
temp[j]=key;
if(j==0)j=12;
for(i=0;i<6;i++)g8563_Store[i]=temp[2*i]+(temp[2*i+1]<<4);
}
P8563_Init();
TR0=0;
}
void lcddisp(unsigned char i,unsigned char j,unsigned char m,unsigned char n)
{
while(!lcdok); lcdok=0;
while(txtolcd);
tolcd[0]=0xFF;
tolcd[1]=i;
tolcd[2]=j;
tolcd[3]=m;
tolcd[4]=n;
txtolcd=1;
TI=1;
}
void modchedaohao()
{
CS256;
lcddisp(0,30,0XC7,0XEB);//請
lcddisp(2,30,0XCA,0XE4);//輸
lcddisp(4,30,0XC8,0XEB);//入
lcddisp(6,30,0XB3,0XB5);//車
lcddisp(8,30,0XB5,0XC0);//道
lcddisp(10,30,0XBC,0XE4);//號
lcddisp(12,30,0XBA,0XC5);//:
feefinish=0;
while(feefinish==0){ lcddisp(14,30,0XA3,key+0XB0); }
//FLASHWRITE
TR0=0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -