📄 lprtpos.c
字号:
zdmoney[0]=zdmoney[0]-10;
}
if (zdmoney[1]>=10)
{zdmoney[2]++;
zdmoney[1]=zdmoney[1]-10;
}
if (zdmoney[2]>=10)
{zdmoney[3]++;
zdmoney[2]=zdmoney[2]-10;
}
if (zdmoney[3]>=10)
{zdmoney[4]++;
zdmoney[3]=zdmoney[3]-10;
}
if (zdmoney[4]>=10)
{zdmoney[5]++;
zdmoney[4]=zdmoney[4]-10;
}
if (zdmoney[5]>=10)
{zdmoney[6]++;
zdmoney[5]=zdmoney[5]&0x0f-10;
}
if (zdmoney[6]>=10)
{zdmoney[7]++;
zdmoney[6]=zdmoney[6]&0x0f-10;
}
if (zdmoney[7]>=10)
{zdmoney[8]++;
zdmoney[7]=zdmoney[7]&0x0f-10;
}
/*X报表累计金额写入E2PROM中*/
erase(0x5400);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x5400+i,zdmoney[i]);
delay(1);
}
for (i=0;i<7;i++)
{
wwr(0x5408+i,time[i]);
delay(1);
}
switch (unit)
{
case 1:
if (money1<0x0a) {umoney1[0]=umoney1[0]+money1;}
else {umoney1[0]=umoney1[0]+money1-0x10;}
if (money2<0x0a) {umoney1[1]=umoney1[1]+money2;}
else {umoney1[1]=umoney1[1]+money2-0x10;}
if (money3<0x0a) {umoney1[2]=umoney1[2]+money3;}
else {umoney1[2]=umoney1[2]+money3-0x10;}
if (money4<0x0a) {umoney1[3]=umoney1[3]+money4;}
else {umoney1[3]=umoney1[3]+money4-0x10;}
if (money5<0x0a) {umoney1[4]=umoney1[4]+money5;}
else {umoney1[4]=umoney1[4]+money5-0x10;}
if (umoney1[0]>=10)
{umoney1[1]++;
umoney1[0]=umoney1[0]-10;
}
if (umoney1[1]>=10)
{umoney1[2]++;
umoney1[1]=umoney1[1]-10;
}
if (umoney1[2]>=10)
{umoney1[3]++;
umoney1[2]=umoney1[2]-10;
}
if (umoney1[3]>=10)
{umoney1[4]++;
umoney1[3]=umoney1[3]-10;
}
if (umoney1[4]>=10)
{umoney1[5]++;
umoney1[4]=umoney1[4]-10;
}
if (umoney1[5]>=10)
{umoney1[6]++;
umoney1[5]=umoney1[5]&0x0f-10;
}
if (umoney1[6]>=10)
{umoney1[7]++;
umoney1[6]=umoney1[6]&0x0f-10;
}
if (umoney1[7]>=10)
{umoney1[8]++;
umoney1[7]=umoney1[7]&0x0f-10;
}
erase(0x5800);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x5800+i,umoney1[i]);
delay(1);
}
break;
case 2:
if (money1<0x0a) {umoney2[0]=umoney2[0]+money1;}
else {umoney2[0]=umoney2[0]+money1-0x10;}
if (money2<0x0a) {umoney2[1]=umoney2[1]+money2;}
else {umoney2[1]=umoney2[1]+money2-0x10;}
if (money3<0x0a) {umoney2[2]=umoney2[2]+money3;}
else {umoney2[2]=umoney2[2]+money3-0x10;}
if (money4<0x0a) {umoney2[3]=umoney2[3]+money4;}
else {umoney2[3]=umoney2[3]+money4-0x10;}
if (money5<0x0a) {umoney2[4]=umoney2[4]+money5;}
else {umoney2[4]=umoney2[4]+money5-0x10;}
if (umoney2[0]>=10)
{umoney2[1]++;
umoney2[0]=umoney2[0]-10;
}
if (umoney2[1]>=10)
{umoney2[2]++;
umoney2[1]=umoney2[1]-10;
}
if (umoney2[2]>=10)
{umoney2[3]++;
umoney2[2]=umoney2[2]-10;
}
if (umoney2[3]>=10)
{umoney2[4]++;
umoney2[3]=umoney2[3]-10;
}
if (umoney2[4]>=10)
{umoney2[5]++;
umoney2[4]=umoney2[4]-10;
}
if (umoney2[5]>=10)
{umoney2[6]++;
umoney2[5]=umoney2[5]&0x0f-10;
}
if (umoney2[6]>=10)
{umoney2[7]++;
umoney2[6]=umoney2[6]&0x0f-10;
}
if (umoney2[7]>=10)
{umoney2[8]++;
umoney2[7]=umoney2[7]&0x0f-10;
}
erase(0x5a00);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x5a00+i,umoney2[i]);
delay(1);
}
break;
case 3:
if (money1<0x0a) {umoney3[0]=umoney3[0]+money1;}
else {umoney3[0]=umoney3[0]+money1-0x10;}
if (money2<0x0a) {umoney3[1]=umoney3[1]+money2;}
else {umoney3[1]=umoney3[1]+money2-0x10;}
if (money3<0x0a) {umoney3[2]=umoney3[2]+money3;}
else {umoney3[2]=umoney3[2]+money3-0x10;}
if (money4<0x0a) {umoney3[3]=umoney3[3]+money4;}
else {umoney3[3]=umoney3[3]+money4-0x10;}
if (money5<0x0a) {umoney3[4]=umoney3[4]+money5;}
else {umoney3[4]=umoney3[4]+money5-0x10;}
if (umoney3[0]>=10)
{umoney3[1]++;
umoney3[0]=umoney3[0]-10;
}
if (umoney3[1]>=10)
{umoney3[2]++;
umoney3[1]=umoney3[1]-10;
}
if (umoney3[2]>=10)
{umoney3[3]++;
umoney3[2]=umoney3[2]-10;
}
if (umoney3[3]>=10)
{umoney3[4]++;
umoney3[3]=umoney3[3]-10;
}
if (umoney3[4]>=10)
{umoney3[5]++;
umoney3[4]=umoney3[4]-10;
}
if (umoney3[5]>=10)
{umoney3[6]++;
umoney3[5]=umoney3[5]&0x0f-10;
}
if (umoney3[6]>=10)
{umoney3[7]++;
umoney3[6]=umoney3[6]&0x0f-10;
}
if (umoney3[7]>=10)
{umoney3[8]++;
umoney3[7]=umoney3[7]&0x0f-10;
}
erase(0x5c00);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x5c00+i,umoney3[i]);
delay(1);
}
break;
case 4:
if (money1<0x0a) {umoney4[0]=umoney4[0]+money1;}
else {umoney4[0]=umoney4[0]+money1-0x10;}
if (money2<0x0a) {umoney4[1]=umoney4[1]+money2;}
else {umoney4[1]=umoney4[1]+money2-0x10;}
if (money3<0x0a) {umoney4[2]=umoney4[2]+money3;}
else {umoney4[2]=umoney4[2]+money3-0x10;}
if (money4<0x0a) {umoney4[3]=umoney4[3]+money4;}
else {umoney4[3]=umoney4[3]+money4-0x10;}
if (money5<0x0a) {umoney4[4]=umoney4[4]+money5;}
else {umoney4[4]=umoney4[4]+money5-0x10;}
if (umoney4[0]>=10)
{umoney4[1]++;
umoney4[0]=umoney4[0]-10;
}
if (umoney4[1]>=10)
{umoney4[2]++;
umoney4[1]=umoney4[1]-10;
}
if (umoney4[2]>=10)
{umoney4[3]++;
umoney4[2]=umoney4[2]-10;
}
if (umoney4[3]>=10)
{umoney4[4]++;
umoney4[3]=umoney4[3]-10;
}
if (umoney4[4]>=10)
{umoney4[5]++;
umoney4[4]=umoney4[4]-10;
}
if (umoney4[5]>=10)
{umoney4[6]++;
umoney4[5]=umoney4[5]&0x0f-10;
}
if (umoney4[6]>=10)
{umoney4[7]++;
umoney4[6]=umoney4[6]&0x0f-10;
}
if (umoney4[7]>=10)
{umoney4[8]++;
umoney4[7]=umoney4[7]&0x0f-10;
}
erase(0x5e00);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x5e00+i,umoney4[i]);
delay(1);
}
break;
case 5:
if (money1<0x0a) {umoney5[0]=umoney5[0]+money1;}
else {umoney5[0]=umoney5[0]+money1-0x10;}
if (money2<0x0a) {umoney5[1]=umoney5[1]+money2;}
else {umoney5[1]=umoney5[1]+money2-0x10;}
if (money3<0x0a) {umoney5[2]=umoney5[2]+money3;}
else {umoney5[2]=umoney5[2]+money3-0x10;}
if (money4<0x0a) {umoney5[3]=umoney5[3]+money4;}
else {umoney5[3]=umoney5[3]+money4-0x10;}
if (money5<0x0a) {umoney5[4]=umoney5[4]+money5;}
else {umoney5[4]=umoney5[4]+money5-0x10;}
if (umoney5[0]>=10)
{umoney5[1]++;
umoney5[0]=umoney5[0]-10;
}
if (umoney5[1]>=10)
{umoney5[2]++;
umoney5[1]=umoney5[1]-10;
}
if (umoney5[2]>=10)
{umoney5[3]++;
umoney5[2]=umoney5[2]-10;
}
if (umoney5[3]>=10)
{umoney5[4]++;
umoney5[3]=umoney5[3]-10;
}
if (umoney5[4]>=10)
{umoney5[5]++;
umoney5[4]=umoney5[4]-10;
}
if (umoney5[5]>=10)
{umoney5[6]++;
umoney5[5]=umoney5[5]&0x0f-10;
}
if (umoney5[6]>=10)
{umoney5[7]++;
umoney5[6]=umoney5[6]&0x0f-10;
}
if (umoney5[7]>=10)
{umoney5[8]++;
umoney5[7]=umoney5[7]&0x0f-10;
}
erase(0x6000);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x6000+i,umoney5[i]);
delay(1);
}
break;
case 6:
if (money1<0x0a) {umoney6[0]=umoney6[0]+money1;}
else {umoney6[0]=umoney6[0]+money1-0x10;}
if (money2<0x0a) {umoney6[1]=umoney6[1]+money2;}
else {umoney6[1]=umoney6[1]+money2-0x10;}
if (money3<0x0a) {umoney6[2]=umoney6[2]+money3;}
else {umoney6[2]=umoney6[2]+money3-0x10;}
if (money4<0x0a) {umoney6[3]=umoney6[3]+money4;}
else {umoney6[3]=umoney6[3]+money4-0x10;}
if (money5<0x0a) {umoney6[4]=umoney6[4]+money5;}
else {umoney6[4]=umoney6[4]+money5-0x10;}
if (umoney6[0]>=10)
{umoney6[1]++;
umoney6[0]=umoney6[0]-10;
}
if (umoney6[1]>=10)
{umoney6[2]++;
umoney6[1]=umoney6[1]-10;
}
if (umoney6[2]>=10)
{umoney6[3]++;
umoney6[2]=umoney6[2]-10;
}
if (umoney6[3]>=10)
{umoney6[4]++;
umoney6[3]=umoney6[3]-10;
}
if (umoney6[4]>=10)
{umoney6[5]++;
umoney6[4]=umoney6[4]-10;
}
if (umoney6[5]>=10)
{umoney6[6]++;
umoney6[5]=umoney6[5]&0x0f-10;
}
if (umoney6[6]>=10)
{umoney6[7]++;
umoney6[6]=umoney6[6]&0x0f-10;
}
if (umoney6[7]>=10)
{umoney6[8]++;
umoney6[7]=umoney6[7]&0x0f-10;
}
erase(0x6200);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x6200+i,umoney6[i]);
delay(1);
}
break;
default: break;
}
unit=0;
}
/*月累计加法*/
void madd(UINT8 money1,money2,money3,money4,money5)
{ UINT8 i;
if (money1<0x0a) {zmmoney[0]=zmmoney[0]+money1;}
else {zmmoney[0]=zmmoney[0]+money1-0x10;}
if (money2<0x0a) {zmmoney[1]=zmmoney[1]+money2;}
else {zmmoney[1]=zmmoney[1]+money2-0x10;}
if (money3<0x0a) {zmmoney[2]=zmmoney[2]+money3;}
else {zmmoney[2]=zmmoney[2]+money3-0x10;}
if (money4<0x0a) {zmmoney[3]=zmmoney[3]+money4;}
else {zmmoney[3]=zmmoney[3]+money4-0x10;}
if (money5<0x0a) {zmmoney[4]=zmmoney[4]+money5;}
else {zmmoney[4]=zmmoney[4]+money5-0x10;}
if (zmmoney[0]>=10)
{zmmoney[1]++;
zmmoney[0]=zmmoney[0]-10;
}
if (zmmoney[1]>=10)
{zmmoney[2]++;
zmmoney[1]=zmmoney[1]-10;
}
if (zmmoney[2]>=10)
{zmmoney[3]++;
zmmoney[2]=zmmoney[2]-10;
}
if (zmmoney[3]>=10)
{zmmoney[4]++;
zmmoney[3]=zmmoney[3]-10;
}
if (zmmoney[4]>=10)
{zmmoney[5]++;
zmmoney[4]=zmmoney[4]-10;
}
if (zmmoney[5]>=10)
{zmmoney[6]++;
zmmoney[5]=zmmoney[5]-10;
}
if (zmmoney[6]>=10)
{zmmoney[7]++;
zmmoney[6]=zmmoney[6]-10;
}
if (zmmoney[7]>=10)
{zmmoney[8]++;
zmmoney[7]=zmmoney[7]-10;
}
/*财物报表累计金额写入E2PROM中*/
erase(0x5000);
delay(3);
for (i=0;i<8;i++)
{
wwr(0x5000+i,zmmoney[i]);
delay(1);
}
}
void singleprt(void)
{
UINT8 ncount,ecount;
UINT8 i,pjz,dott,prtm0,prtm1,prtm2,prtm3,prtm4,prtm5;
bit dotbj ;
UINT8 *dp;
UINT8 money[5];
p37=0;P2=P2&0xe0;vp15=0;P0=0;p37=1;vp15=1;P2=0xff;
ncount=0;pjz=0xff;dotbj=0;dott=0;
prtm0=prtm1=prtm2=prtm3=prtm4=prtm5=0;
for (i=0;i<5;i++){money[i]=0;/*prtm[i]=0;*/}
// nqian=0;nbai=0;nshi=0;nge=0;pnshi=0;pnge=0;ndot=0;
if (pmbj==0x0a) {dotbj=1;money[0]=led[pmbj]+0xe7;pmbj=0xff;}
else if (pmbj<0x0a) {money[0]=led[pmbj];prtm0=pmbj;pmbj=0xff;}
while (1)
{
sprtshow(money[4],money[3],money[2],money[1],money[0]);
if ((flag==0)&&(lcbj==0))
{
pjz=kbscan();
if ((lcbj==0)&&(pjz!=0xff))
{
while(flag==1)
{
P1=0x9f;
P2=P2&0x1f;
if ((P1&0x9f)==0x9f) {flag=0; lcbj=0;}
}
}
}
else {
P1=0x9f;
P2=P2&0x1f;
if ((P1&0x9f)==0x9f) {flag=0; lcbj=0;}
}
if ((pjz<0x0a)&&(flag==0))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -