⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printer.c

📁 lpc2368 source files
💻 C
📖 第 1 页 / 共 2 页
字号:
	            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 + -