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

📄 ch375prt.c

📁 采用51核单片机+375A usb主控芯片驱动hp打印机
💻 C
📖 第 1 页 / 共 5 页
字号:
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x33;prdata[4]=0x31;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"55      70     85    100      ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x36;prdata[4]=0x36;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"115     130    145     160    ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x30;prdata[5]=0x34;prdata[6]=0x30;prdata[7]=0x58;//x
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"175    190    205");
  send_data(17,prdata);  /*  */
//骨骼肌
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x31;prdata[5]=0x32;prdata[6]=0x30;prdata[7]=0x59;//y
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x33;prdata[4]=0x31;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"70      80     90    100      ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x36;prdata[4]=0x36;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"110     120    130     140    ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x30;prdata[5]=0x34;prdata[6]=0x30;prdata[7]=0x58;//x
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"150    160    170");
  send_data(17,prdata);  /*  */
//体脂肪
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x32;prdata[5]=0x37;prdata[6]=0x30;prdata[7]=0x59;//y
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x33;prdata[4]=0x31;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"40      60     80    100      ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x36;prdata[4]=0x36;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"160     220    280     340    ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x30;prdata[5]=0x34;prdata[6]=0x30;prdata[7]=0x58;//x
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"400    460    520");
  send_data(17,prdata);  /*  */
//身体质量参数
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x36;prdata[5]=0x32;prdata[6]=0x30;prdata[7]=0x59;//y
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x33;prdata[4]=0x31;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"10     15     18.5    22      ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x36;prdata[4]=0x36;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata," 25     30     35     40     ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x30;prdata[5]=0x34;prdata[6]=0x30;prdata[7]=0x58;//x
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"45     50     55");
  send_data(17,prdata);  /*  */
//体脂百分数
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x37;prdata[5]=0x37;prdata[6]=0x30;prdata[7]=0x59;//y
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x33;prdata[4]=0x31;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  if(buffer[22]=='M')
  {
   strcpy(prdata,"0       5      10     15      ");
   send_data(30,prdata);  /*  */
   prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x36;prdata[4]=0x36;prdata[5]=0x30;prdata[6]=0x58;//x
   send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
   strcpy(prdata," 20     25     30      35    ");
   send_data(30,prdata);  /*  */
   prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x30;prdata[5]=0x34;prdata[6]=0x30;prdata[7]=0x58;//x
   send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
   strcpy(prdata,"40      45    50 ");
   send_data(17,prdata);  /*  */
  }
  else
  {
   strcpy(prdata,"8       13      18     23      ");
   send_data(30,prdata);  /*  */
   prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x36;prdata[4]=0x36;prdata[5]=0x30;prdata[6]=0x58;//x
   send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
   strcpy(prdata," 28     33     38      43    ");
   send_data(30,prdata);  /*  */
   prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x30;prdata[5]=0x34;prdata[6]=0x30;prdata[7]=0x58;//x
   send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
   strcpy(prdata,"48      53    58 ");
   send_data(17,prdata);  /*  */
  }
//腰臀脂肪比率
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x39;prdata[5]=0x32;prdata[6]=0x30;prdata[7]=0x59;//y
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x33;prdata[4]=0x31;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"0.65   0.70   0.75    0.80      ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x36;prdata[4]=0x36;prdata[5]=0x30;prdata[6]=0x58;//x
  send_data(7,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"0.85   0.90    0.95     1.00    ");
  send_data(30,prdata);  /*  */
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x31;prdata[4]=0x30;prdata[5]=0x34;prdata[6]=0x30;prdata[7]=0x58;//x
  send_data(8,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcpy(prdata,"1.05   1.10   1.15");
  send_data(18,prdata);  /*  */


}




void printdata()
{
   unsigned char prdata[30],Javr=0;
   unsigned int index=0;
   unsigned int idata max,min,normal,count,i;
   float avge;


//编号
  buffer[0]=0;
  buffer[1]=1;
//年龄
  buffer[2]=0x28;
//身高
  buffer[3]=0x16;
  buffer[4]=0x80;
//腰围
  buffer[5]=0x0;
  buffer[6]=0x45;
//体重
  buffer[7]=0x06;
  buffer[8]=0x20;
//类型
   buffer[9]='M';// generic=1;motile=0
//性别
   buffer[10]='M';//male=1;female=0
//脂肪量  
  buffer[11]=0x02;
  buffer[12]=0x34;
//脂肪率
  buffer[13]=0x1;
  buffer[14]=0x89;
//净重
  buffer[15]=0x4;
  buffer[16]=0x50;
//水分
  buffer[17]=0x2;
  buffer[18]=0x67;
//年
  buffer[19]=0x06;
//月
  buffer[20]=0x06;
//日
  buffer[21]=0x23;
//小时
  buffer[22]=0x16;
//分钟
  buffer[23]=0x59;
//无机盐
  buffer[24]=0x1;
  buffer[25]=0x23;
//蛋白质
  buffer[26]=0x1;
  buffer[27]=0x65;
//骨骼肌
  buffer[28]=0x2;
  buffer[29]=0x57;
//BMI
  buffer[30]=0x2;
  buffer[31]=0x14;
//腰臀比
  buffer[32]=0x0;
  buffer[33]=0x87;
//目标重量
  buffer[34]=0x6;
  buffer[35]=0x21;
//重量控制
  buffer[36]=0x0;
  buffer[37]=0x12;
//脂肪控制
  buffer[38]=0;
  buffer[39]=0x34;
//肌肉控制
  buffer[40]=0;
  buffer[41]=0x21;
//评估分数
  buffer[42]=0x78;
//右臂电阻值
  buffer[43]=0x1;
  buffer[44]=0x68;
//左臂电阻值
  buffer[45]=1;
  buffer[46]=0x67;
//躯干电阻值
  buffer[47]=0;
  buffer[48]=0x56;
//右脚电阻值
  buffer[49]=0x02;
  buffer[50]=0x34;
//左脚电阻值
  buffer[51]=0x02;
  buffer[52]=0x30;
  

    prdata[0]=0x1b;prdata[1]=0x45;
	send_data( 2,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
	send_data( 2,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
    
    prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x33;prdata[4]=0x52;//x
	send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
    prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x31;prdata[4]=0x43;//y
	send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */

    prdata[0]=buffer[0]/16+0x30;
    prdata[1]=buffer[0]%16+0x30;
    prdata[2]=buffer[1]/16+0x30;
    prdata[3]=buffer[1]%16+0x30;
	  
	send_data(4,&prdata[0]);  /*序号*/
    strcpy(prdata,"          ");
	send_data(10,prdata);  /*  */

    prdata[0]=buffer[2]/16+0x30;
    if(prdata[0]=='0')prdata[0]=0x20;
    prdata[1]=buffer[2]%16+0x30;
	send_data(2,&prdata[0]);  /* 年龄 */
    strcpy(prdata,"year  ");
	send_data(6,prdata);  /*  */

    prdata[0]=buffer[3]/16+0x30;
    if(prdata[0]=='0')prdata[0]=0x20;
    prdata[1]=buffer[3]%16+0x30;
    if((prdata[0]==0x20)&&prdata[1]=='0')prdata[1]=0x20;
    prdata[2]=buffer[4]/16+0x30;
    prdata[3]=dot;
    prdata[4]=buffer[4]%16+0x30;
	send_data(5,&prdata[0]);  /* 身高 */
    strcpy(prdata,"cm   ");
	send_data(5,prdata);  /*  */

	if(buffer[10]=='M')
      strcpy(prdata,"Male   ");
	else
      strcpy(prdata,"Female ");
	send_data(7,prdata);  /* 性别 */


    prdata[0]=buffer[19]/16+0x30;
    prdata[1]=buffer[19]%16+0x30;
    strcpy(prdata,"20");
	send_data(2,prdata);  /*  */
	send_data(2,&prdata[0]);  /* 年 */
    strcpy(prdata,".");
	send_data(1,prdata);  /*  */

    prdata[0]=buffer[20]/16+0x30;
    prdata[1]=buffer[20]%

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -