📄 lprtpos1.c
字号:
// PSendChar(0x1C);PSendChar(0x14);/*汉字放大*/
PSendChar(0x0D);//换行
PSendChar(0x1B);PSendChar(0x66);PSendChar(1);PSendChar(0x05);/*5空行*/
erase(0x6600);
delay(3);
wwr(0x6600,money1);
wwr(0x6601,money2);
wwr(0x6602,money3);
wwr(0x6603,money4);
wwr(0x6604,money5);
wwr(0x6605,time[2]);
wwr(0x6606,time[1]);
wwr(0x6607,time[0]);
wwr(0x6608,cred1);
wwr(0x6609,cred2);
wwr(0x660a,unit);
erase(0x6a00);delay(2);
wwr(0x6a00,0x01);
wwr(0x6a01,0x01);
wwr(0x6a02,0x01);
/*erase(0x6400);
delay(3);
wwr(0x6400,cred1);
wwr(0x6401,cred2);
wwr(0x6402,time[3]);
*/
cred(cred1,cred2);
}
void sprtshow(UINT8 bai,shi,ge,pshi,pge)
{
p37=0;P2=P2&0xe0;vp15=0;P0=0;p37=1;vp15=1;P2=0xff;
p37=0;P2=P2&0xe0;vp15=0;P0=shi;vp20=1;p37=1;delay(1);
p37=0;P2=P2&0xe0;vp15=0;P0=0;p37=1;vp15=1;P2=0xff;
p37=0;P2=P2&0xe0;vp15=0;P0=ge;vp21=1;p37=1;delay(1);
p37=0;P2=P2&0xe0;vp15=0;P0=0;p37=1;vp15=1;P2=0xff;
p37=0;P2=P2&0xe0;vp15=0;P0=pshi;vp22=1;p37=1;delay(1);
p37=0;P2=P2&0xe0;vp15=0;P0=0;p37=1;vp15=1;P2=0xff;
p37=0;P2=P2&0xe0;vp15=0;P0=pge;vp23=1;p37=1;delay(1);
p37=0;P2=P2&0xe0;vp15=0;P0=0;p37=1;vp15=1;P2=0xff;
p37=0;P2=P2&0xe0;vp15=0;P0=bai;vp15=1;p37=1;delay(1);
p37=0;P2=P2&0xe0;vp15=0;P0=0;p37=1;vp15=1;P2=0xff;
p37=0;P2=P2&0xe0;vp15=0;P0=led[unit];vp24=1;p37=1;delay(1);
}
/*日累计加法*/
void dadd(UINT8 money1,money2,money3,money4,money5)
{UINT8 i;
if (money1<0x0a) {zdmoney[0]=zdmoney[0]+money1;}
else {zdmoney[0]=zdmoney[0]+money1-0x10;}
if (money2<0x0a) {zdmoney[1]=zdmoney[1]+money2;}
else {zdmoney[1]=zdmoney[1]+money2-0x10;}
if (money3<0x0a) {zdmoney[2]=zdmoney[2]+money3;}
else {zdmoney[2]=zdmoney[2]+money3-0x10;}
if (money4<0x0a) {zdmoney[3]=zdmoney[3]+money4;}
else {zdmoney[3]=zdmoney[3]+money4-0x10;}
if (money5<0x0a) {zdmoney[4]=zdmoney[4]+money5;}
else {zdmoney[4]=zdmoney[4]+money5-0x10;}
if (zdmoney[0]>=10)
{zdmoney[1]++;
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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -