请问如何改变串口rs232的输出电平? ( 积分: 100 )

  • 主题发起人 主题发起人 abright
  • 开始时间 开始时间
A

abright

Unregistered / Unconfirmed
GUEST, unregistred user!
当程序的某些条件触发时,我需要使串口的某一引脚,呈现高电平或低电平。我试着向串口写数据,但串口的各引脚,都没什么反映。我该怎么做,请高人指点呀! 谢谢。
 
当程序的某些条件触发时,我需要使串口的某一引脚,呈现高电平或低电平。我试着向串口写数据,但串口的各引脚,都没什么反映。我该怎么做,请高人指点呀! 谢谢。
 
用串口的硬件流控制可以控制DTR和RTS,其他的脚就不能随意控制了。
向串口写数据,3脚应该有波形出来,不过要用示波器看,万用表一般看不出来。
 
我不太明白 “串口的硬件流控制” 是什么意思。是不是要向串口写入特定的16进制码。
我一直是用万用表测的,但看不出来变化。我开始以为是电平变化太快造成的,我做了个循环还是看不出。
 
我的目的就是给外部设备提供一个电压脉冲,实在不行我就用windows.beep() 驱动主板的扬声器,再把外部设备联到扬声器的电路上!但这样,如果扬声器因其他原因而获得电压,外部设备就被骗了!!! 还是想通过串口向外部提供电压呀。
 
你用的是什么控件?
SPCOMM是COMM1.DtrControl和COMM1.RtsControl属性
MSCOMM是COMM1.DTREnable和COMM1.RTSEnable属性
这两个脚可以直接用程序控制高低电平
 
我用的是 comport , 应该也有相应的属性吧。我试试看。谢谢。
 
你可以用cport264 串口控件,很容易实现你的要求。
 
后退
顶部