如何编程将计算机串口的发送针保持低电平?

时间:2021-11-13 10:18:16
想用vc写,不知道是否有可能保持始终为低电平?

21 个解决方案

#1


发送针是不可能的,但是你可以控制CTS/DTS管脚

#2


该回复被版主删除

#3


发送针一直低电平,那不是不能发数据了...

#4


也可能他就是想限制发数据~

#5


事实是这样,我需要用计算机串口来唤醒单片机,单片机唤醒的条件是在300ms高电平之后,保持25ms的低电平,接着再出现一个25ms的高电平,之后传输关键字,这样才能唤醒。

#6


该回复被版主删除

#7


那就用CTS/DTS吧,用发送和接收针是不可能的。

#8


该回复被版主删除

#9


DTR/RTS也可以的

#10


我也碰到这个问题,在一些板子上是可以复用的,发送脚当io使用,不知pc上怎么实现

#11


SetCommBreak(..);
或:EscapeCommFunction(xx)

#12


该回复被版主删除

#13


该回复被版主删除

#14


该回复被版主删除

#15


以前有些人是手动操作的,如果想用程序控制,那就用
RTS/CTS,DTR/DSR这两组控制,不过中间记得用Sleep()来控制时间。

#16


EscapeCommFunction(Handle,SETRTS);
SETRTS 设RTS为1,我没记错的话,RTS低电平为1

#17


该回复被版主删除

#18


很简单……
自己跳线,做驱动

#19


SComm控件里面应该有相应的函数吧

#20


该回复被版主删除

#21


该回复被版主删除

#1


发送针是不可能的,但是你可以控制CTS/DTS管脚

#2


该回复被版主删除

#3


发送针一直低电平,那不是不能发数据了...

#4


也可能他就是想限制发数据~

#5


事实是这样,我需要用计算机串口来唤醒单片机,单片机唤醒的条件是在300ms高电平之后,保持25ms的低电平,接着再出现一个25ms的高电平,之后传输关键字,这样才能唤醒。

#6


该回复被版主删除

#7


那就用CTS/DTS吧,用发送和接收针是不可能的。

#8


该回复被版主删除

#9


DTR/RTS也可以的

#10


我也碰到这个问题,在一些板子上是可以复用的,发送脚当io使用,不知pc上怎么实现

#11


SetCommBreak(..);
或:EscapeCommFunction(xx)

#12


该回复被版主删除

#13


该回复被版主删除

#14


该回复被版主删除

#15


以前有些人是手动操作的,如果想用程序控制,那就用
RTS/CTS,DTR/DSR这两组控制,不过中间记得用Sleep()来控制时间。

#16


EscapeCommFunction(Handle,SETRTS);
SETRTS 设RTS为1,我没记错的话,RTS低电平为1

#17


该回复被版主删除

#18


很简单……
自己跳线,做驱动

#19


SComm控件里面应该有相应的函数吧

#20


该回复被版主删除

#21


该回复被版主删除