一、串口设置: 1、UART,波特率是9600,起始位1bit,数据位 8bit,停止位 1bit; 二、电子秤串口通讯格式: (一)秤接收 数据: 1、开始字节(1字节) :0x02 (固定) 2、备用1 (1字节) :0x53 (固定) 3、数据2 (1字节) :0x31 (变化,在手机上面设置的参数)性别:男:0x30 女:0x31 4、数据3 (4字节) :0x30,0x30,0x30 (固定) 5、数据4 (4字节) :0x33,0x30 (变化,在手机上面设置的参数)年龄:30岁 6、检验码 (1字节) :前面1-5项的异或。checksum=0x02 xor ......xor 0x03 (变化,计算出来) 7、结束字节(1字节) :0x03 (固定) (二)秤发送 数据: 1、开始字节(1字节) :0x02 固定 2、开始字节(1字节) :0x40 备用 3、数据1 (5字节) :0x30,0x31,0x30,0x30,0x35 体重: 01005,真实值:10.05(单位:KG) 4、数据2 (5字节) :0x30,0x31,0x37,0x30,0x35 身高: 01705,真实值:170.5(单位cm) 5、数据3 (5字节) :0x30,0x30,0x31,0x38,0x36 脂肪: 00186,真实值:18.6 (单位%) 6、数据4 (5字节) :0x30,0x30,0x36,0x33,0x39 水分: 00639,真实值:63.9 (单位%) 7、数据5 (5字节) :0x30,0x30,0x33,0x36,0x37 肌肉: 00367,真实值:36.7 (单位%) 8、数据6 (5字节) :0x30,0x30,0x30,0x33,0x32 骨络: 00032,真实值:3.2 (单位:KG) 9、数据7 (5字节) :0x30,0x31,0x38,0x32,0x36 卡路里:01826;真实值:1826 (单位:卡路里) a、数据8 (5字节) :0x30,0x30,0x31,0x37,0x32 BMI值: 00172,真实值:17.2 (单位) b、数据9 (5字节) :0x30,0x30,0x30,0x36,0x33 内脂: 00063,真实值:6.3 (单位%) c、状态 (1字节) :0x40 体型: 0x40=偏瘦;0x41=正常;0x42=偏肥;0x43=肥胖 d、检验码 (1字节) :0x5b 校验: 前面1-b项的异或。即:0x02 xor ......xor 0x03 e、结束字节(1字节) :0x03 固定 说明: (1)、上面格式中,状态与数据1-9为测量值,ASCII格式 (2)、其它数据为固定数据,不需要理会。 (3)、校验字节需要计算,用异或,C语言为“^”. (4)、上面数据格式中,除了数据7外,其它数据都要除以10或者除以100