
#遇到的问题描述
如图:单片机仿真通过串口通信发给VB上位机一串数据,VB界面我设置了温度,湿度,时间三个窗口,用的控件为text。想实现把VB接收到的一串数据分别取出来,在这3个窗口显示出来,我该怎么将这一串数据分开并存入我想要存入的地方?
比如:单片机那边发送了:温度数据、湿度数据、时间。串口助手接收到的是一串连在一起的数据:29 23 0511 。VB能不能用c51取整取余的那种方式来取出相应数据,我试了网上一些方法,但没有实现。如果能的话有没有资料可以参考(自己搜索了很多关键字,但没有找到)
不熟悉VB,但和其他的应该是一样处理
PC上数字转字符串很容易的,不用像51那样把百位十位个位单独分离出来,搜索 vb int string 转换能找到很多的
你最好弄个简易的通信协议,不然通信过程中要是丢一个字节或者多一个字节的话后面就全错位了
看你用什么串口库了,一般来说都是创建一个线程,每隔一段时间读取一次,然后解码,再然后更新UI(百度google线程中更新UI)