📄 ch375prt.c
字号:
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 Delay(signed int time)
{
unsigned int i,j;
for(i=0;i<time;i++)
for(j=0;j<time;j++);
}
void I2C_Start()
{
SDA=1;
_nop_();
SCL=1;
Delay(5);
SDA=0;
Delay(5);
SCL=0;
_nop_();
_nop_();
}
void I2C_Stop()
{
SDA=0;
_nop_();
SCL=1;
Delay(5);
SDA=1;
Delay(5);
SCL=0;
_nop_();
_nop_();
}
void I2C_Ack()
{
SDA=0;
SCL=1;
Delay(5);
SCL=0;
}
void I2C_NoAck()
{
SDA=1;
SCL=1;
Delay(5);
SCL=0;
}
unsigned char I2C_ReadByte()
{
unsigned char Count,Byte=0;
SDA=1;
Delay(5);
for(Count=0;Count<8;Count++)
{
SCL=0;
Delay(5);
SCL=1;
Byte<<=1;
if(SDA)
Byte+=1;
else
Byte+=0;
Delay(5);
}
SCL=0;
_nop_();
return (Byte);
}
bit I2C_WriteByte(signed char Byte)
{
unsigned char Count,RByte;
Delay(5);
for(Count=0;Count<8;Count++)
{
if(Byte&0x80)
SDA=1;
else
SDA=0;
SCL=1;
Delay(5);
SCL=0;
Delay(5);
Byte<<=1;
}
SDA=1;
SCL=1;
_nop_();
_nop_();
if(SDA)
RByte=1;
else
RByte=0;
_nop_();
_nop_();
_nop_();
_nop_();
SCL=0;
return (RByte);
}
*/
/*********************以上是时钟操作***********************************************/
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); /* 输出数据给打印机,与通过并口方式输出一样 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -