发布网友 发布时间:2023-07-11 08:46
共2个回答
热心网友 时间:2024-12-02 12:10
不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。热心网友 时间:2024-12-02 12:10
如你上一个问题那样,可以定时向串口发送数据,然后使用SerialPort1_DataReceived事件接受数据,只需要设置SerialPort1.ReceivedBytesThreshold=13就可以(即串口接收13个字节触发SerialPort1_DataReceived事件),然后在SerialPort1_DataReceived事件中加入serialport1.read函数,处理接收的数据即可。