如何在串口发送指定时间的高电平或低电平

时间:2021-11-13 10:18:04
VC里发送指定时间的高电平或低电平用哪个函数?

3 个解决方案

#1


没懂你的意思,讲详细一些。

#2


这....
通讯标准已经定了。
你不发送任何数据时,是未定状态
你发1时是高电平,你发0时是底电平(假设)
那你连续发ff,有可能就是高电平了。
但是又有个问题,串口是按一个一个字节发的(由数据位决定)
所以,两个字节之间是什么电平?这你要好好看RS-232的电气标准了.
GG/GL

#3


我要写这样的一函数:
/*n发为电平改变次数,后面依次为低电平时间高电平时间, 低电平时间, 高电平时间...*/
SendVoltage(n,...)
{
   ...
}

TO: wut55()
谢谢你的回复,如果发送字节,可以通过SetCommState设置,以如1+8+odd+1这样的格式发送节字,这样好像很难十分准确的发送发自己想要的电平时间。

#1


没懂你的意思,讲详细一些。

#2


这....
通讯标准已经定了。
你不发送任何数据时,是未定状态
你发1时是高电平,你发0时是底电平(假设)
那你连续发ff,有可能就是高电平了。
但是又有个问题,串口是按一个一个字节发的(由数据位决定)
所以,两个字节之间是什么电平?这你要好好看RS-232的电气标准了.
GG/GL

#3


我要写这样的一函数:
/*n发为电平改变次数,后面依次为低电平时间高电平时间, 低电平时间, 高电平时间...*/
SendVoltage(n,...)
{
   ...
}

TO: wut55()
谢谢你的回复,如果发送字节,可以通过SetCommState设置,以如1+8+odd+1这样的格式发送节字,这样好像很难十分准确的发送发自己想要的电平时间。