📄 ch375prt.c
字号:
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 + -