mscomm 예제

이 링크는 MS Comm 컨트롤의 테이블우리가 개인 하위 MSComm1_OnComm() 선택 케이스 MSComm1.CommEvent 케이스 comEvReceive 희미한 버퍼 버퍼 = MSComm1.Input ShowData txtRXTX, (StrConv(버퍼), vbUnicode)) 케이스 comEvSend : `여기에 케이스 comEvDSS 케이스 comEvDSR 케이스 comEvDCD 케이스 comEvEOF 케이스 comEvEOF 케이스 comEvEof 케이스 comBreakbreak 케이스 comCDTO 케이스 comCTSTO 케이스 comDCSTO 케이스 comDSR 케이스 를 원하는 조건을 넣어 comFrame Case comOverrun Case comRxParity Case comRxParity Case comTxFull End Select End Sub I get exemple program with command ascii 통신 마이크로 컨트롤러 A99 ` 가속 세팅 V3 ` 속도 설정 D5000 ` 단계 설정 H- ` 방향 설정 G `이동, 그것은 시작 모터 명령 우리는 개인 하위 명령아래 따라서 내 porgram에 버튼을 사용 가정1_Click() MSComm1.Settings=”1200,N,8,1″ MSComm1.CommPort=1 MSComm1.InputLen=1 MSComm1.PortOpen=진정한 MSComm1.Rthreshold =1 경우 MSComm1.PortOpen 다음 MSComm1.Output =”A99 V3 D5000 H- G ” 문자 마지막 은 심보를 넣어 전에 1 시간 프레스 스페이스 바 될 것입니다 ” 종료 하면 서브및 MODEM에 대한이 예절 프로그램은 직렬 포트와 통신. 개인 하위 Form_Load() Dim strValue 문자열로 흐리게 정의하는 문자열은 모뎀 MSComm1.CommPort에서 버퍼 값을 정의합니다. ) MSComm1.PortOpen = True` 명령 오픈 포트 MSComm1.Output = “ATV1Q0” 및 Chr&(13) `At 명령을 모뎀 DoEvents strValue = strValue 및 MSComm1.Input`로 보내기 ` Com 포트 루프의 입력 데이터를 InStr(strValue, “OK” 및 vbCrLf) MSComm1.PortOpen = 거짓 `닫기 포트 종료 서브 파이널 노트 1. 포트 사용 – 포트 선택 및 활성화 기능은 “양식” 개체의 “로드” 및 “언로드” 서브루틴에서 프로그래밍하거나 라디오 단추로 제어하거나 메뉴를 풀다운할 수 있습니다. 2.RECIEVING DATA – 직렬 포트에서 데이터를 수신할 때 직렬 버퍼에서 올바른 수의 문자가 수신될 때까지 기다려야 합니다. 수신할 문자의 정확한 수에 대한 직렬 포트 프로그래밍 설명서를 확인하고 캐리지 반환을 위해 하나를 추가합니다. 명령은 캐리지 리턴과 줄 바급식을 모두 보내므로 예상되는 문자 수에 두 개를 추가해야 합니다. 3. 변수 사용 – 대부분의 경우 comand 및 일부 변수를 통합한 문자열을 보내도록 할 수 있습니다. 예를 들어 “GO” 명령은 정수 값 위치인 포트 A로 출력됩니다. 위치가 변수 1500인 경우 포트를 이 변수값으로 설정하는 문자열은 다음과 같습니다. MSComm1.Output = “GO 1500” + Chr(13) Chr(13)은 캐리지 리턴입니다. 당신은 마이크로 컨트롤러와 통신하는 방법에 많은 질문이 있을 수 있습니다,그래서, 우리는 당신의 프로젝트에 적용하기 위해 위의 개념을 사용할 수 있습니다, 의사 소통프로세스는 내 모범 적 프로그래밍처럼하지만 당신은 그 장치의 프로토콜을 알게 될 것입니다.