전체 소스
        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 파일 보내고 받는 기능을 추가하겠습니다.^^

     출처 : http://whiteat.com/31738


+ Recent posts