|
간단한 예제에..
ComPort 있는데..???
ComPort 컴포넌트를 이용해서.. 시리얼 통신을 하려고 하는것이거든요...
0x11 ----- 0x19 등의 헥사값 10개를 받는 코드만...?
몇줄 안되잖아요..?
지금..
AnsiString buf;
int count;
ComPort1->ReadStr(buf, count);
if(buf[1] == 0x10 && buf[10]==0x20) // <-- 자꾸 에러가 뜨고 여기라고 나오거든요..
{
ShowMessage("complete"); // 코드가 올바르게 들어왔다면 그 데이타를 처리할려고요..
}
델파이 예제가 있어서 그거랑 좀 비슷하게도 해봤거든요..
char buf[4096];
int count;
memset(buf, 0, 4096);
ComPort1->Read(buf, count);
if(buf[0] == 0x10 && buf[9]==0x20) // <-- 또 똑같은 에러가 뜨고 여기라고 나오거든요..
{
ShowMessage("complete"); // 코드가 올바르게 들어왔다면 그 데이타를 처리할려고요..
}
많이도 필요없습니다..
딱 위에 같은 부분만,,
그러니깐 comport를 통해 들어오는 핵사값을..
받는 코드만 좀 가르쳐주세요..--;
|