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

📄 ch375prt.c

📁 采用51核单片机+375A usb主控芯片驱动hp打印机
💻 C
📖 第 1 页 / 共 5 页
字号:
   buffer[10]='M';//male=1;female=0
  else
   buffer[10]='F';//male=1;female=0
//脂肪量  
  buffer[11]=HexToBCD(buffer[81]);
  buffer[12]=HexToBCD(buffer[82]);
//脂肪率
  buffer[13]=HexToBCD(buffer[83]);
  buffer[14]=HexToBCD(buffer[84]);
//净重
  buffer[15]=HexToBCD(buffer[85]);
  buffer[16]=HexToBCD(buffer[86]);
//水分
  buffer[17]=HexToBCD(buffer[87]);
  buffer[18]=HexToBCD(buffer[88]);
//年
  buffer[19]=HexToBCD(buffer[89]);
//月
  buffer[20]=HexToBCD(buffer[90]);
//日
  buffer[21]=HexToBCD(buffer[91]);
//小时
  buffer[22]=HexToBCD(buffer[92]);
//分钟
  buffer[23]=HexToBCD(buffer[93]);
//无机盐
  buffer[24]=HexToBCD(buffer[94]);
  buffer[25]=HexToBCD(buffer[95]);
//蛋白质
  buffer[26]=HexToBCD(buffer[96]);
  buffer[27]=HexToBCD(buffer[97]);
//骨骼肌
  buffer[28]=HexToBCD(buffer[98]);
  buffer[29]=HexToBCD(buffer[99]);
//BMI
  buffer[30]=HexToBCD(buffer[100]);
  buffer[31]=HexToBCD(buffer[101]);
//腰臀比
  buffer[32]=HexToBCD(buffer[102]);
  buffer[33]=HexToBCD(buffer[103]);
//目标重量
  buffer[34]=HexToBCD(buffer[104]);
  buffer[35]=HexToBCD(buffer[105]);
//重量控制
  buffer[36]=HexToBCD(buffer[106]);
  buffer[37]=HexToBCD(buffer[107]);
//脂肪控制
  buffer[38]=HexToBCD(buffer[108]);
  buffer[39]=HexToBCD(buffer[109]);
//肌肉控制
  buffer[40]=HexToBCD(buffer[110]);
  buffer[41]=HexToBCD(buffer[111]);
//评估分数
  buffer[42]=HexToBCD(buffer[112]);
//右臂电阻值
  buffer[43]=HexToBCD(buffer[113]);
  buffer[44]=HexToBCD(buffer[114]);
//左臂电阻值
  buffer[45]=HexToBCD(buffer[115]);
  buffer[46]=HexToBCD(buffer[116]);
//躯干电阻值
  buffer[47]=HexToBCD(buffer[117]);
  buffer[48]=HexToBCD(buffer[118]);
//右脚电阻值
  buffer[49]=HexToBCD(buffer[119]);
  buffer[50]=HexToBCD(buffer[110]);
//左脚电阻值
  buffer[51]=HexToBCD(buffer[121]);
  buffer[52]=HexToBCD(buffer[122]);
}



void ScaleStandard()
{

   unsigned char prdata[30];

  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x31;prdata[4]=0x38;prdata[5]=0x52;//y
  send_data(6,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x38;prdata[4]=0x43;//x
  send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0xda;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;prdata[5]=0xc2;
  prdata[6]=0xc4;prdata[7]=0xc4;prdata[8]=0xc2;prdata[9]=0xc4;prdata[10]=0xc4;prdata[11]=0xc2;
  prdata[12]=0xc4;prdata[13]=0xc4;prdata[14]=0xc2;prdata[15]=0xc4;prdata[16]=0xc4;prdata[17]=0xc2;
  prdata[18]=0xc4;prdata[19]=0xc4;prdata[20]=0xc2;prdata[21]=0xc4;prdata[22]=0xc4;prdata[23]=0xc2;
  prdata[24]=0xc4;prdata[25]=0xc4;prdata[26]=0xc2;prdata[27]=0xc4;prdata[28]=0xc4;prdata[29]=0xc2;
  send_data(30,prdata);  /* 细胞内液 */
  prdata[0]=0xc4;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;
  send_data(5,prdata);  /* 细胞内液 */
 
  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x32;prdata[4]=0x31;prdata[5]=0x52;//y
  send_data(6,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x38;prdata[4]=0x43;//x
  send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0xda;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;prdata[5]=0xc2;
  prdata[6]=0xc4;prdata[7]=0xc4;prdata[8]=0xc2;prdata[9]=0xc4;prdata[10]=0xc4;prdata[11]=0xc2;
  prdata[12]=0xc4;prdata[13]=0xc4;prdata[14]=0xc2;prdata[15]=0xc4;prdata[16]=0xc4;prdata[17]=0xc2;
  prdata[18]=0xc4;prdata[19]=0xc4;prdata[20]=0xc2;prdata[21]=0xc4;prdata[22]=0xc4;prdata[23]=0xc2;
  prdata[24]=0xc4;prdata[25]=0xc4;prdata[26]=0xc2;prdata[27]=0xc4;prdata[28]=0xc4;prdata[29]=0xc2;
  send_data(30,prdata);  /* 细胞内液 */
  prdata[0]=0xc4;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;
  send_data(5,prdata);  /* 细胞内液 */

  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x32;prdata[4]=0x34;prdata[5]=0x52;//y
  send_data(6,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x38;prdata[4]=0x43;//x
  send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0xda;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;prdata[5]=0xc2;
  prdata[6]=0xc4;prdata[7]=0xc4;prdata[8]=0xc2;prdata[9]=0xc4;prdata[10]=0xc4;prdata[11]=0xc2;
  prdata[12]=0xc4;prdata[13]=0xc4;prdata[14]=0xc2;prdata[15]=0xc4;prdata[16]=0xc4;prdata[17]=0xc2;
  prdata[18]=0xc4;prdata[19]=0xc4;prdata[20]=0xc2;prdata[21]=0xc4;prdata[22]=0xc4;prdata[23]=0xc2;
  prdata[24]=0xc4;prdata[25]=0xc4;prdata[26]=0xc2;prdata[27]=0xc4;prdata[28]=0xc4;prdata[29]=0xc2;
  send_data(30,prdata);  /* 细胞内液 */
  prdata[0]=0xc4;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;
  send_data(5,prdata);  /* 细胞内液 */

  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x33;prdata[4]=0x31;prdata[5]=0x52;//y
  send_data(6,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x38;prdata[4]=0x43;//x
  send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0xda;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;prdata[5]=0xc2;
  prdata[6]=0xc4;prdata[7]=0xc4;prdata[8]=0xc2;prdata[9]=0xc4;prdata[10]=0xc4;prdata[11]=0xc2;
  prdata[12]=0xc4;prdata[13]=0xc4;prdata[14]=0xc2;prdata[15]=0xc4;prdata[16]=0xc4;prdata[17]=0xc2;
  prdata[18]=0xc4;prdata[19]=0xc4;prdata[20]=0xc2;prdata[21]=0xc4;prdata[22]=0xc4;prdata[23]=0xc2;
  prdata[24]=0xc4;prdata[25]=0xc4;prdata[26]=0xc2;prdata[27]=0xc4;prdata[28]=0xc4;prdata[29]=0xc2;
  send_data(30,prdata);  /* 细胞内液 */
  prdata[0]=0xc4;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;
  send_data(5,prdata);  /* 细胞内液 */

  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x33;prdata[4]=0x34;prdata[5]=0x52;//y
  send_data(6,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x38;prdata[4]=0x43;//x
  send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0xda;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;prdata[5]=0xc2;
  prdata[6]=0xc4;prdata[7]=0xc4;prdata[8]=0xc2;prdata[9]=0xc4;prdata[10]=0xc4;prdata[11]=0xc2;
  prdata[12]=0xc4;prdata[13]=0xc4;prdata[14]=0xc2;prdata[15]=0xc4;prdata[16]=0xc4;prdata[17]=0xc2;
  prdata[18]=0xc4;prdata[19]=0xc4;prdata[20]=0xc2;prdata[21]=0xc4;prdata[22]=0xc4;prdata[23]=0xc2;
  prdata[24]=0xc4;prdata[25]=0xc4;prdata[26]=0xc2;prdata[27]=0xc4;prdata[28]=0xc4;prdata[29]=0xc2;
  send_data(30,prdata);  /* 细胞内液 */
  prdata[0]=0xc4;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;
  send_data(5,prdata);  /* 细胞内液 */

  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x33;prdata[4]=0x37;prdata[5]=0x52;//y
  send_data(6,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0x1b;prdata[1]=0x26;prdata[2]=0x61;prdata[3]=0x38;prdata[4]=0x43;//x
  send_data(5,prdata);  /* 输出数据给打印机,与通过并口方式输出一样 */
  prdata[0]=0xda;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;prdata[5]=0xc2;
  prdata[6]=0xc4;prdata[7]=0xc4;prdata[8]=0xc2;prdata[9]=0xc4;prdata[10]=0xc4;prdata[11]=0xc2;
  prdata[12]=0xc4;prdata[13]=0xc4;prdata[14]=0xc2;prdata[15]=0xc4;prdata[16]=0xc4;prdata[17]=0xc2;
  prdata[18]=0xc4;prdata[19]=0xc4;prdata[20]=0xc2;prdata[21]=0xc4;prdata[22]=0xc4;prdata[23]=0xc2;
  prdata[24]=0xc4;prdata[25]=0xc4;prdata[26]=0xc2;prdata[27]=0xc4;prdata[28]=0xc4;prdata[29]=0xc2;
  send_data(30,prdata);  /* 细胞内液 */
  prdata[0]=0xc4;prdata[1]=0xc4;prdata[2]=0xc2;prdata[3]=0xc4;prdata[4]=0xc4;
  send_data(5,prdata);  /* 细胞内液 */



//以下是打印刻度标准
  prdata[0]=0x1b;prdata[1]=0x28;prdata[2]=0x73;prdata[3]=0x34;prdata[4]=0x30;prdata[5]=0x48;
  prdata[6]=0x1b;prdata[7]=0x28;prdata[8]=0x73;prdata[9]=0x34;prdata[10]=0x56;
  send_data(11,prdata);  /*使用每英寸打印40各字符高度为4*/
//体重
  prdata[0]=0x1b;prdata[1]=0x2a;prdata[2]=0x70;prdata[3]=0x39;prdata[4]=0x37;prdata[5]=0x30;prdata[6]=0x59;//y
  send_data(7,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,"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);  /* 输出数据给打印机,与通过并口方式输出一样 */
  strcp

⌨️ 快捷键说明

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