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

📄 ch375prt.c

📁 采用51核单片机+375A usb主控芯片驱动hp打印机
💻 C
📖 第 1 页 / 共 5 页
字号:
  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 + -