串口发送数据延时问题
我现在有8192字节的数据要发送的串口,每次发送四个字节。串口的波特率是115200
放在一个for循环里那么它会不断的把数发送出去,现在因为发数太快,下边的机器可能会来不及接受数据导致有些数据没法写入进去,我要求是发每个数之间要有个的延时,但是我用Sleep(100)发现程序就跟死了一样。大家有什么好的方法或者建议
另外延时应该设置多少才合适?
以下是部分程序
- C/C++ code
aniSent =(AnsiString)"tpvset_Address"+" "+(AnsiString)Address+" "+"0x" +EEPromVal1+EEPromVal2+EEPromVal3+EEPromVal4+"\r\n"; MSComm1->Output = StringToOleStr(aniSent); Sleep(100);
[解决办法]
与延时没有关系,你数据量大的话,又不想界面卡死的话,就用多线程吧。
[解决办法]
不好意思,忘记了。
以前记得用API函数发,有个参数,就是设置字节间的延迟时间的。