여러 개의 UART를 ATMega161에서

J

jetal

Guest
어떻게 C는 AVR Mega161 칩을 모두 하드웨어 UART를 사용하여 실험의 응용 프로그램을 작성하는 방법에 대한 고민입니다.난 개발을위한 ICC는 AVR 사용하는 것입니다.

ICCAVR 도움말 파일 / 설명서, 나는 putchar ()와 GetChar ()을 보내거나받을 수있는 문자를 사용하여 볼 수있습니다.그러나이 함수를 전송하거나이 킷에는 UART에서받은 문자를 정의하지 않습니다.

나 같은 내 자신 putchar0 바뀌었습니다 ()와 putchar1 () 함수를 다른 유사 UART를 받기 위해 쓰기로 쓸 필요가있는 것 같아하십시오.나는이 아니 어려운 일이 이렇게 볼 수 있지만 가장 쉬운 방법이나 뭔가 더 나은 무엇입니까?

누구라도 무언가의 코드 발췌 문장을 볼 수 좋겠 비슷한 일을하고있다.

 
네, 사실입니다,하지만 당신이 printf와 같은 표준 포맷을 사용할 수없습니다 경험하게됩니다 () 때문에 putchar와 같은 낮은 수준의 기능을 리콜 ()
스탁

 
내가 printf와 같은 높은 수준의 기능 () putchar와 같은 낮은 수준의 함수를 호출 ()와면 출력을 박았와 문자열로했다 ()도 호출하는 것이라고 이해 putchar ().

난 () 8051 ()에서 인터럽트 구동 putchar을 구현하는 사용자 정의 putchar 했어요.이것은 () - 내 함수를 다른 이름을 준 putchar 라이브러리를 대체하지 않았다.

내 검색어의 진짜 포인트 :이 가장 우아하거나 또는 가장 효율적인 방법은 무엇입니까?난 "원시"프로그래머, 그리고 난 얼마나 더 많은 경험을 가진 사람이 문제를 접근 것이라고 알고 싶습니다.

 
전)를 작성하고 그 (즉, wrSIO (포트, 길이, 숯불 *)를 보내 포트 번호에 대한 매개 변수 및 데이터를 받아들일 함수는 읽기를 생성합니다.독립적인 각 킷에는 UART에 대한 버퍼.별도의 낮은 수준의 루틴을 내가 주도 인터럽트 / O를printf ()의 형식을 사용하여 사용하지 마십시오 sprintf ().

 

Welcome to EDABoard.com

Sponsor

Back
Top