/***************在串口通信中如何设置RTS信号?*******************/
我在用DELPHI开发串口通信模块时,需要用到RTS信号,这部分用WinAPI来写,在设置
DCB时遇到问题,因为DELPHI中定义的是一个TDCB结构(在Windows.pas中可以看到),
其中没有包含涉及RTS的成员,我想使用Windows本身定义的DCB结构,不知道有没有办法?或者通过其他方式控制RTS信号?不过我不想用WinComm32控件。
望各位高手指点!
在线等待!
问题点数:100、回复次数:3Top
1 楼hfycl(袒右)回复于 2002-11-01 11:01:50 得分 0
没注意过Top
2 楼alphax(豪言壮语的乌鸦)回复于 2002-11-01 13:30:02 得分 100
你的误解是C语法和Pascal语法的区别引起的,你所说的RtsControl标志位,包含在TDCB.Flags中,
设:
const
RTSCONTROL_FLAG = ?; //具体值我记不住,你查文档
var
vRtsSign: Boolean; //RTS是否有信号
当需要读取Rts标志时,
应该
vRtsActive := vDCB.Flags and RTSCONTROL;
置位RTS时:
vDCB.Flags := vDCB.Flags or RTSCONTROL;
清除RTS时:
vDCB.Flags := vDCB.Flags xor RTSCONTROL;Top
3 楼longyii(【深渊上的缥缈】)(☆)回复于 2002-11-01 14:55:10 得分 0
谢谢
应该差不多吧
一会儿试试
先给分!Top




