首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

串口发送数据延时有关问题

2012-02-25 
串口发送数据延时问题我现在有8192字节的数据要发送的串口,每次发送四个字节。串口的波特率是115200放在一

串口发送数据延时问题
我现在有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函数发,有个参数,就是设置字节间的延迟时间的。

热点排行