게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
atmega128 통신 입출력 질문
게시물ID : programmer_13588짧은주소 복사하기
작성자 : KABOOM
추천 : 0
조회수 : 452회
댓글수 : 5개
등록시간 : 2015/09/30 12:37:45
옵션
  • 본인삭제금지
atmega128로 uart통신을 실험하는데 문자를 입력하고 echo로 출력하고 엔터가 입력되면
줄을 바꾸고 그대로 출력하는 코드입니다. 간단하죠 문제는 엔터앞까지만 출력을하면
줄을 바꿀때 이상해집니다.
      int i, j;
      char a[100];
      for(i=0; i<100; i++)
      {
       a[i]=getchar();
       printf("%c", a[i]);
       if(a[i] == '\r')
       {
        j=i;
        break;
       }
      }       
      printf("\n");
      for(i=0; i       printf("%c", a[i]);
      printf("\n");

error.jpg

첫번째 실행때는 정상적으로 동작하지만 while(1)문이라 다시 시작할땐 저렇게 입력했던 문자열만큼
앞에 칸이 띄어집니다.

만약에 j+1까지 두번쨰반복문을 고치면
lab 2_4.jpg
보시다싶이 커서가 다시 앞으로 그냥 돌아오죠... 뭐가 문젤까요
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호