도와주세요!!
글 수 15,339
2003.01.30 14:45:02 (*.117.157.181)
6665
시리얼 프로그래밍중에 궁금한점이 있어서 질문을 드립니다.
원하는 데이터가 정확히 나가는지 확인하기 위해서 속도를 19200으로
맞추어 놓고, 한바이트를 보내보았습니다.
한바이트를 보낼때 1비트의 low startbit가 시작되고 8비트의 데이터가
나가고 1비트의 high stopbit가 나왔습니다.
그런데, 이거 말고도 뒤에 달려나오는 데이터가 몇개 더 됩니다.
이거 안나오게 할려면 어떻게 해야하나요?
kldp문서중 canonical 모드를 참조했습니다.
termbits.h에 보면 설정해줄것이 많던데, 전 그냥 설정않고, 디폴트로
사용했습니다.
보통은 데이터를 보내게 될때 startbit --> 데이터 --> stopbit 이렇게
나오는 것이 아니었나요?
또한 배열을 만들어서 여러개의 바이트를 한번에 보내게 될때, 배열의
각각의 바이트마다 이러한 startbit와 stopbit가 붙여져서 나가는게
정상인가요? 아니면 배열시작시의 첫번째에 startbit가 붙여져 나가고
배열끝날때에 stopbit가 나가는게 맞나요?
답변 부탁드리겠습니다.
감사합니다.
원하는 데이터가 정확히 나가는지 확인하기 위해서 속도를 19200으로
맞추어 놓고, 한바이트를 보내보았습니다.
한바이트를 보낼때 1비트의 low startbit가 시작되고 8비트의 데이터가
나가고 1비트의 high stopbit가 나왔습니다.
그런데, 이거 말고도 뒤에 달려나오는 데이터가 몇개 더 됩니다.
이거 안나오게 할려면 어떻게 해야하나요?
kldp문서중 canonical 모드를 참조했습니다.
termbits.h에 보면 설정해줄것이 많던데, 전 그냥 설정않고, 디폴트로
사용했습니다.
보통은 데이터를 보내게 될때 startbit --> 데이터 --> stopbit 이렇게
나오는 것이 아니었나요?
또한 배열을 만들어서 여러개의 바이트를 한번에 보내게 될때, 배열의
각각의 바이트마다 이러한 startbit와 stopbit가 붙여져서 나가는게
정상인가요? 아니면 배열시작시의 첫번째에 startbit가 붙여져 나가고
배열끝날때에 stopbit가 나가는게 맞나요?
답변 부탁드리겠습니다.
감사합니다.