이봐 난 다음 RS232 명령에이 해제하는 A/V 리시버를 설정하려고 모든 :C# 및 통신 포트
이 내 VB6 응용 프로그램에서 잘 작동@MAIN:VOL=Down & Chr$(13) & Chr$(10)
:
MSCommAV.CommPort = 4
MSCommAV.RThreshold = 1
MSCommAV.Settings = "9600,N,8,1"
MSCommAV.RTSEnable = True
MSCommAV.PortOpen = True
MSCommAV.Output = "@MAIN:VOL=Down" & Chr$(13) & Chr$(10)
내가없는 것 그러나
는 내 C# 응용 프로그램에서 작업을 얻을 수 있습니다 :
PCComm.CommunicationManager commAV = new PCComm.CommunicationManager();
commAV.Parity = "None";
commAV.StopBits = "One";
commAV.DataBits = "8";
commAV.BaudRate = "9600";
commAV.PortName = "COM4";
commAV.CurrentTransmissionType = PCComm.CommunicationManager.TransmissionType.Text; //.Hex
commAV.OpenPort();
commAV.WriteData("@MAIN:VOL=Down" + "\r" + "\n"); //Vol DOWN
나는 그것이 "\ r에"와 "\ n을"는 VB6의 대하를 대체 작동하지 않는 이유를 생각한다 $ (13) & Chr $ (10).
CommunicationManager.cs는 : http://snipt.org/xmklh
'PCComm.CommunicationManager' 란 무엇입니까? – vcsjones
C#에서 직렬 포트를 사용하는 것에 대해 전혀 알지 못하지만 문자열 끝에 CRLF를 넣기 위해 문자열 연결이 필요하지 않습니다. @MAIN : VOL = Down \ r \ n "'이라고 써주십시오. – Wyzard
@vcsjones : CommunicationManager 코드가 추가되었습니다. – StealthRT