|
김성협님이 말씀하신 부분이 중요해서 다시 말씀드립니다. 비교하실때 1,10이라는 자릿수로 비교하셨는데 이 방법은 시리얼 통신에서 절대 사용하시면 안됩니다. 가장 큰 문제는 될때도 있고 안될때도 생기는 코드라는 것입니다. 이것처럼 짜증나는 경우가 없죠. 그러니까 위에 코드는 어디에서인가 0x10이 들어왔다면 10바이트 뒤에 0x20이 들어왔는지 체크한다로 바꿔하 합니다. 시리얼 통신은 한번에 다 들어온다는 보장이 없으니까요. 그리고 위에 질문은 디버깅 하는 방법만 아셔도 쉽게 해결이 될텐데요. 브레이크 포인트 걸고 마우스만 갖다대도 왜 안되는지 알수 있습니다.
|