win7串口高级设置延时设置不了

win7串口高级设置延时设置不了,第1张

1、首先找到设备管理器。

2、点击驱动高级设置。

3、最后重新根据自己需求设置bm选项。Windows7旗舰版属于微软公司开发的Windows7系统系列中的终结版本,是为了取代WindowsXP系统的新系统,Windows7的版本还有简易版、家庭普通版、家庭高级版、专业版。

可以使用光纤转换器或光纤调制解调器来解决串口转光纤延时问题,这些设备可以将串口信号转换成光信号,并在传输过程中减少延时。另外,还可以通过使用高级的串口协议,如RS-232、RS-422和RS-485等来减少延时。

422串口的传输延迟

不做太多的串口处理分析,只顺着你的问题和你的方法说说:

先考虑下串口的速率 假设9600,那么发送一个字符要多久?

(9600bit/S) / 10bit(一个字符1+8+1) = 960字符/秒 约 1ms/byte

也就是说你如果在1ms内发送超过一个字符就没意义了,硬件速度达不到。

while(1)

{

send_char('9')

delay(n)

}

这个循环是执行周期也就十几微秒+delay()的延迟,所以任何小于1040微秒的延迟对串口硬件来说没意义,上一个还没处理完,下一个就来了根本执行不了嘛。

如果你send_char()里面有while(!TI)TI = 0这样的语句或有串口中断TI的处理的话,那么实际上你的delay()已经在发送函数里了,while(!TI)这部就是延迟等待吗?那根本不需要主函数去延迟了,直接发就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11261328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存