我要在上位机端用VB编个显示颜色的,接收单片机发送的数据,单片机发送指令是UART_Send(sensor_r/256);       UART_Send(sensor_r%256);
  UART_Send(sensor_g/256);       UART_Send(sensor_g%256);
  UART_Send(sensor_b/256);       UART_Send(sensor_b%256);
VB用MSComm控件,需要把数据放在R、G、B的三个文本框里,再转换成在0~255之间的数值存在另外三个文本框里,然后根据这三个数年在Shape里显示相应的颜色

解决方案 »

  1.   

    sensor_r/256 sensor_r%256 分别是整数部分和小数部分。“VB用MSComm控件,需要把数据放在R、G、B的三个文本框里,再转换成在0~255之间的数值存在另外三个文本框里,然后根据这三个数年在Shape里显示相应的颜色”,你已经把思路说完了。
      

  2.   

    按LZ的描述,单片机发送的数据至少是3字节,可能加上包头尾标识字节.VB遍接收代码需要这明确的数据包总字节数,表示RGB三色的字节位置.你也可能是按字符或按字节(Byte),总之需要有此完整描述.
      

  3.   

    通信不上?
    试一试这个:http://download.csdn.net/source/1262066
      

  4.   

    建议LZ先用串口助手接收单片机发送的数据,然后根据接收的多组数据包来分析数据的格式.可以把接收到的数据贴在这里,以便分析.
    串口调试工程代码参阅:http://www.vbgood.com/viewthread.php?tid=83700&highlight=