작성자 : 김기정 (kjkim@sharp-korea.co.kr) 조회수: 360 , 줄수: 20
RS-232C 를 이용한 통신 예제
RS-232c를 이용해서 통신프로그램을 구현해 보고 있읍니다
Mscomm1.Commport = 2
.inputlen = 0
Mscomm1.input
.output
식의 간단한 프로그램을 구현하려고 합니다
하지만
방법1.
dim ins as byte
ins = mscomm1.input 을 실행하면 에러 발생
방법2.
dim ins as variant
ins = mscomm1.input 을 실행하면 에러는 없지만
text 로 얼마가 들어왔는지 확인이 안되고
언제 값이 들어왔는지 확인이 안되니 원
방법 좀 알려주세요
작성자 : 변대균 (pupavin@netsgo.com) 조회수: 401 , 줄수: 47
Re: RS-232C 를 이용한 통신 예제
mscomm은 기본적으로 text모드와 binary모드를 지원합니다.
text는 그냥 문자를 날려주면 되는데..binary로 통신을 할려면...좀 짜증나는 것이 있습니다. 즉 바이트로 어떤 값을 날릴려면.. 배열로 선언을 해야 합니다.
값하나를 날릴때도 ...
dim x(0) as integer(byte 상관 없음)
그리고는
x(0)=234
mscomm1.ouput x 해야 합니다. 그리고 많이 날릴땐 더 많이 선언을...
받을땐 variant로 받는 것이 맞습다.
근데 그상태로는 값을 알 수 없고..
dim ins as variant
dim a() as integer
a=ins ' 로 받은 값을 배열에 할당해야 합니다.
그런 다음 화면에 출력할땐
text1.text= a(0) '하면 첫번째 놈이 찍힐 꺼고
text1.text= a(1) '둘째 놈이 출력 됩니다.
바이너리할때는 좀 까다로워요~ (안됨 연락바람)
작성자 : Craig Lee (Craig2@chollian.net) 조회수: 476 , 줄수: 58
Re: RS-232C 를 이용한 통신 예제
mscomm 쓰지 마세요. 정말 열받습니다.
NT에서는 정상적으로 BIN/TEXT 되는데 WIN98에서는 BIN가 잘 안됩니다.
그래서 저는 C DLL로 만들어 사용하고 있습니다.
VB에서 C DLL을 호출하면 됩니다.
소스 필요하시겠죠? 그러면 www.codeguru.com에 가시면 원하는 것 있습니다.