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)这部就是延迟等待吗?那根本不需要主函数去延迟了,直接发就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)