메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

시리얼통신 소스( C# .NET )
조회 수 22260 추천 수 0 댓글 0
Atachment
첨부 '1'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

전체 소스

        WATSerialCom_20100627.zip  

 

폼 수정

        보낼 데이터 입력하는 EDITBOX 추가

        Name : txtSendData

       

        헥사인지 아닌지 체크하는 박스 추가

        Name : chkSendDataHexa

       

 

SEND 버튼 기능 추가

        SEND 버튼을 눌렀을 때 헥사값인지 아닌지를 체크해서 txtSendData를 보내게 수정하겠습니다.

        

private void btnSend_Click(object sender, EventArgs e)
        {
            // HEXA 로 보낼때 필요한 변수
            byte[] byteSendData= new byte[200];
            int iSendCount =0;  // 헥사로 보낼때의 데이터 수
            try
            {
                if(true == chkSendDataHexa.Checked) // 헥사로 보낸다면
                {
                    foreach(string s in txtSendData.Text.Split(' '))
                    {
                        if (null != s && ""!=s)
                            byteSendData[iSendCount++] = Convert.ToByte(s,16);

                    }
                    m_sp1.Write(byteSendData, 0, iSendCount);
                }
                else
                {
                    // string을 그대로 보내기
                    m_sp1.Write(txtSendData.Text);
                }
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message,"SEND 데이터 오류");
            }
        }

 

 
        처음 이 부분을 시작할 때는 문자열분리함수, byte단위로 보내는 함수를

        직접 다 구현할 계획이었습니다.

 

        다행히 C#에 이런 기능을 다 제공을 하네요^^

        그래서 이번에는 별로 추가된게 없습니다 ㅎㅎ

 

        "좀더 빨리 C#으로 갈아탔어야 하는데..." 라는 생각이 드네요..

 

 

       다음에는 jpg 파일 보내고 받는 기능을 추가하겠습니다.^^