From 147a640324ce2be964a3cd35cf74c30b8201a62c Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期二, 05 七月 2022 16:20:21 +0800
Subject: [PATCH] up数据格式

---
 src/main.py |   49 ++++++++++++++++++++++++++++++-------------------
 1 files changed, 30 insertions(+), 19 deletions(-)

diff --git a/src/main.py b/src/main.py
index b15a69d..786787d 100644
--- a/src/main.py
+++ b/src/main.py
@@ -1,5 +1,8 @@
+
 import utime
 from driver import UART
+import math
+
 # 串口实例化
 #ttl串口
 uart0 = UART()
@@ -7,7 +10,6 @@
 #rs232串口
 uart1 = UART()
 uart1.open("serial2")
-
 if __name__ == '__main__':
     print("Initial start")
     utime.sleep(1)
@@ -16,38 +18,47 @@
         resultSize = 0
         result = bytearray(50)  # RS232串口接收数据
         resultSize = uart1.read(result)
-        print("read data length", resultSize)
-        print("read data",result)
-        print("read data",result.decode('utf-8'))
+        # print("read data length", resultSize)
+        # print("read data",result)
+        # print("read data",result.decode('utf-8'))
         utime.sleep_ms(1000)
         if(resultSize > 0):
             # TTL串口发送接收到的数据
-            strResult=result.decode('utf-8')
-            list= strResult.split(',')
-            print(list[2])
-            if(len(list[2])==8):
+            strResult=result[0:resultSize].decode('utf-8')
+            print("read data",strResult)
+            list= strResult.split(' ')
+            print("read data------------")
+            print(list)
+            print('----------')
+            lengthList=len(list)
+            print('----lengthList------',lengthList)
+            numberKg=list[lengthList-1]
+            kg=numberKg.strip('kg\r\n')
+            print(kg)
+            if(numberKg):
                 # 转换结果方便计算
-                tzNumber=float(list[2])
+                tzNumber=float(kg)+0.1
                 # 计算体重+0.1kg
-                tzNumber=tzNumber+0.1
                 #转回string类型
                 tzStr=str(tzNumber)
-                #构建一个8位空字符串
-                lsjg='        '
-                #构建一个临时变量
-                qianStr=""
-                #拼凑原来的空字符
-                for x in range(len(list[2])-len(tzStr)):
-                    qianStr+=" "
+                print(tzStr)
+                lis=tzStr.split('.')
                 #拼接计算后的list[2]
-                list[2]=qianStr+tzStr
+                list[lengthList-1]=lis[0]+'.'+lis[1][0]+'kg\r\n'
+                print('-----666-')
+                print(list)
                 #转为原始数据字符串
-                list2=",".join(list)
+                list2=' '.join(list)
+                print('----777------------')
+                print(list2)
                 print('new result',list2)
                 #转成bytearray发送到串口
                 sendByarray=bytearray(list2.encode("utf-8"))
                 uart0.write(sendByarray)
+                print('sund succer-----')
                 utime.sleep_ms(1000)
                 #ST,GS,    17.5,kg .encode()
+                #ST,GS    60.5kg 
+
 
         print("this is usb reply")  # usb口作为交互口,利用print打印消息

--
Gitblit v1.8.0