전체 소스
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 파일 보내고 받는 기능을 추가하겠습니다.^^
'스터디 > C#.NET:시리얼통신' 카테고리의 다른 글
02_이벤트로 수신데이터 받기 (0) | 2013.01.13 |
---|---|
01_포트 열기/닫기 데이터 보내기/받기 (0) | 2013.01.13 |
foreach statement cannot operate on variables of type 에러 해결방법 (0) | 2011.01.21 |
04_gif ( binary 파일) 보내고 받기 (4) | 2010.07.30 |