📄 printer.c
字号:
st_prt();
smprn_i=0;
}
}
else
{
if(smprn_i>=32) //36
{
st_prt();
smprn_i=0;
}
}
}
}
void prt_msgb(unsigned char * buffer)
{
unsigned char count,prt_msg_ch;
count=0;
while(buffer[count] !='\0')
{
prt_msg_ch= buffer[count];
sm_prt(prt_msg_ch);
count++;
if(prt_dw_flag)
{
if(count==16) break;
}
else
{
if(count==32) break;
}
}
if(prt_dw_flag)
{
for(;count<16;count++)
{
prt_msg_ch=0x20; //space
sm_prt(prt_msg_ch);
}
}
else
{
for(;count<32;count++)
{
prt_msg_ch=0x20; //space
sm_prt(prt_msg_ch);
}
}
}
//void prt_date(void)
//{
// prt_date_time(date[0]);//prt_bcd2(date[0]);
// prt_msg("/",1);
// prt_date_time(date[1]);
// prt_msg("/",1);
// prt_date_time(date[2]);
// prt_msg(" ",1);
//}
//
//void prt_time(void)
//{
// prt_date_time(time[0]);
// prt_msg(":",1);
// prt_date_time(time[1]);
// prt_msg(":",1);
// prt_date_time(time[2]);
//}
//void prt_date_time(unsigned int prt_bcd2_data)
//{
// if(prt_bcd2_data<10) sm_prt('0');
// prt_int(prt_bcd2_data,4);
//
//}
void prt_bcd2(unsigned char prt_bcd2_data)
{
unsigned char prt_bcd2_data1;
prt_bcd2_data1=(prt_bcd2_data & 0xf0)+0x30;
sm_prt(prt_bcd2_data1);
prt_bcd2_data1=(prt_bcd2_data & 0x0f)+0x30;
sm_prt(prt_bcd2_data1);
}
void prt_bcd1(unsigned char prt_bcd1_data)
{
unsigned char prt_bcd1_data1;
prt_bcd1_data1 = (prt_bcd1_data&0x0f)+0x30;
sm_prt(prt_bcd1_data1);
}
void prt_int(unsigned int Pint, unsigned char Plimit)
{
unsigned char Pint_i;
if(Plimit > 9) Plimit = 9;
for(Pint_i=0;Pint_i<Plimit;Pint_i++)
{
Pint_rem[8-Pint_i] = Pint%10;
Pint = Pint /10;
}
for(Pint_i=9-Plimit;Pint_i<9;Pint_i++)
{
if(Pint_rem[Pint_i] != 0)
break;
else
;//prt_msg(" ",1);
}
//Pint_i++;
for(Pint_i=Pint_i;Pint_i<9;Pint_i++)
prt_bcd1(Pint_rem[Pint_i]);
}
//misc functios
/*
unsigned long get_keylong(int limit)
{
xdata unsigned long key_long;
xdata unsigned char key_temp,key_temp1,key_temp2,key_i;
for(key_i=0;key_i<21;key_i++)
key_buffer[key_i]=0x00;
limit = limit + 1;
key_temp1=1;
do
{
key_temp2 = _getkey();
if( !((key_temp2 == LEFT) && (key_temp1 == 1)) )
{
if( key_temp2 == LEFT)
{
Disp_cur_rev();
printf(" ",1);
Disp_cur_rev();
key_temp1--;
}
else
{
key_buffer[key_temp1] = key_temp2;
key_temp1++;
}
}
}while((key_temp2 != ENTER)&&(key_temp1 <= limit));
key_buffer[0]=key_temp1-1;
key_long=0;
key_temp=key_buffer[0];
for(key_i=1;key_i<key_temp;key_i++)
{
if((key_buffer[key_i]<0)||(key_buffer[key_i]>9))
break;
key_long = key_long*10 + key_buffer[key_i];
}
return key_long;
}
*/
/*
unsigned long get_keylong()
{
xdata unsigned long key_long;
xdata unsigned char key_temp,key_temp1,key_temp2,key_i;
for(key_i=0;key_i<21;key_i++)
key_buffer[key_i]=0x00;
key_temp1=1;
do
{
key_temp2 = _getkey();
if( !((key_temp2 == LEFT) && (key_temp1 == 1)) )
{
if( key_temp2 == LEFT)
{
Disp_cur_rev();
printf(" ",1);
Disp_cur_rev();
key_temp1--;
}
else
{
key_buffer[key_temp1] = key_temp2;
key_temp1++;
}
}
}while((key_temp2 != ENTER)&&(key_temp1 < 8));
key_buffer[0]=key_temp1-1;
key_long=0;
key_temp=key_buffer[0];
for(key_i=1;key_i<key_temp;key_i++)
{
if((key_buffer[key_i]<0)||(key_buffer[key_i]>9))
break;
key_long = key_long*10 + key_buffer[key_i];
}
return key_long;
}
*/
/*
void prt_float(float Pfloat,unsigned char Plimit1)
{
if(Plimit1 > 10) Plimit1 = 10;
Dfloat_int = (unsigned long)Pfloat;
Dfloat_dec = (unsigned long)((Pfloat-Dfloat_int)*1000);
Dfloat_dec = (Dfloat_dec+5)/10;
if (Dfloat_int==0)
{
if(Plimit1==9)
prt_msg(" 0",6);
else
if(Plimit1==8)
prt_msg(" 0",5);
else
if(Plimit1==7)
prt_msg(" 0",4);
else
prt_msg(" 0",3);
}
else
prt_int(Dfloat_int,Plimit1-3);
prt_msg(".",1);
for(Dfloat_int=0;Dfloat_int<2;Dfloat_int++)
{
Pint_rem[1-Dfloat_int] = Dfloat_dec%10;
Dfloat_dec = Dfloat_dec /10;
}
for(Dfloat_int=0;Dfloat_int<2;Dfloat_int++)
prt_bcd1(Pint_rem[Dfloat_int]);
}
*/
/*
unsigned char bcdtoasc(unsigned char bcdin)
{
unsigned char xdata asctemp;
asctemp = bcdin;
bcdin = (bcdin >> 4) & 0x0F;
bcdin = bcdin + 0x30;
serial_send(bcdin);
//tsrdelay();
asctemp = (asctemp & 0x0F) + 0x30;
serial_send(asctemp);
//tsrdelay();
}
unsigned char key_scan()
{
xdata unsigned char key_temp_ks,key_val_ks;
key_val_ks = 0;
key_temp_ks = _getkey();
if((key_temp_ks >= 0)&&(key_temp_ks <= 9))
{
key_val_ks = key_temp_ks*10;
key_temp_ks = _getkey();
if(key_temp_ks == LEFT)
{
Disp_cur_rev();
key_val_ks = 0;
key_temp_ks = _getkey();
if((key_temp_ks >= 0)&&(key_temp_ks <= 9))
{
key_val_ks = key_temp_ks*10;
key_temp_ks = _getkey();
}
}
if(key_temp_ks > 9) key_val_ks = key_val_ks/10;
else
if((key_temp_ks >= 0)&&(key_temp_ks <= 9))
key_val_ks = key_val_ks + key_temp_ks;
}
else
key_val_ks = key_temp_ks;
return key_val_ks;
} // End Of Function
unsigned char key_scan()
{
xdata unsigned int key_long;
xdata unsigned char key_temp,key_temp1,key_temp2,key_i;
for(key_i=0;key_i<21;key_i++)
key_buffer[key_i]=0x00;
key_temp1=1;
do
{
key_temp2 = _getkey();
if(!((key_temp2 == LEFT) && (key_temp1 == 1)) )
{
if( key_temp2 == LEFT)
{
Disp_cur_rev();
printf(" ",1);
Disp_cur_rev();
key_temp1--;
}
else
{
key_buffer[key_temp1] = key_temp2;
key_temp1++;
}
}
if((key_temp2==CANCEL)|| (key_temp2==UP) ||(key_temp2==DOWN)||(key_temp2==REPEAT))
break;
}while((key_temp2 != ENTER)&&(key_temp1 < 4));
key_buffer[0]=4; //key_temp1; //-1;
key_long=0;
key_temp=key_buffer[0];
if((key_temp2==CANCEL)|| (key_temp2==UP) ||(key_temp2==DOWN)||(key_temp2==REPEAT))
return key_temp2;
for(key_i=1;key_i<key_temp;key_i++)
{
if((key_buffer[key_i]<0)||(key_buffer[key_i]>9))
break;
key_long = key_long*10 + key_buffer[key_i];
}
return key_long;
}
unsigned char key_scan1()
{
xdata unsigned int key_long;
xdata unsigned char key_temp,key_temp1,key_temp2,key_i;
for(key_i=0;key_i<21;key_i++)
key_buffer[key_i]=0x00;
key_temp1=1;
do
{
key_temp2 = _getkey();
if(!((key_temp2 == LEFT) && (key_temp1 == 1)) )
{
if( key_temp2 == LEFT)
{
Disp_cur_rev();
printf(" ",1);
Disp_cur_rev();
key_temp1--;
}
else
{
key_buffer[key_temp1] = key_temp2;
key_temp1++;
}
}
if(key_temp2==CANCEL)
break;
}while((key_temp2 != ENTER)&&(key_temp1 < 3));
key_buffer[0]=3; //key_temp1; //-1;
key_long=0;
key_temp=key_buffer[0];
if(key_temp2==CANCEL)
return key_temp2;
for(key_i=1;key_i<key_temp;key_i++)
{
if((key_buffer[key_i]<0)||(key_buffer[key_i]>9))
break;
key_long = key_long*10 + key_buffer[key_i];
}
return key_long;
}
unsigned char key_scan()
{
xdata unsigned char key_temp,key_val;
xdata int i;
key_val = 0;
key_temp = _getkey();
if((key_temp >= 0)&&(key_temp <= 9))
{
key_val = key_temp*10;
key_temp = _getkey();
if(key_temp == LEFT)
{
Disp_cur_rev();
key_val = 0;
key_temp = _getkey();
if((key_temp >= 0)&&(key_temp <= 9))
{
key_val = key_temp*10;
key_temp = _getkey();
}
}
if(key_temp > 9) key_val = key_val/10;
else
if((key_temp >= 0)&&(key_temp <= 9))
key_val = key_val + key_temp;
}
else
key_val = key_temp;
for(i=0;i<30000;i++);
return key_val;
} // End Of Function
*/
/*
void prt_msgb(char * prt_msg_data)
{
unsigned char data count,prt_msg_ch;
count = prt_msg_data[0];
count=0;
while(buffer[count] !='\0')
{
prt_msg_ch= buffer[count];
sm_prt(prt_msg_ch);
count++;
if(count==24) break;
}
for(;count<24;count++)
{
prt_msg_ch=0x20; //space
sm_prt(prt_msg_ch);
}
}
*/
//void prt_ram(char xdata* prt_ram_data,unsigned char prt_ram_i)
//{
// xdata unsigned char prt_msg_j,prt_msg_chr;
// for(prt_msg_j=0;prt_msg_j<prt_ram_i;prt_msg_j++)
// {
// prt_msg_chr = prt_ram_data[prt_msg_j];
// sm_prt(prt_msg_chr);
// }
//}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -