기존 마이컴 모드로 되어 있는코드를 UART 기능만 추려서 Arduino용 으로 라이브러리화 한겁니다.
작성일은 2000년 정도 되겠네요...
마이컴 모드에서 UART시리얼 통신을 구현한 겁니다. 인터럽트까지 되게했습니다만
콜백함수를 Arduino가 먼저 점유하고 있어 마이컴 모드로도 접근할 수가 없네요...
그래서 인터럽트 콜백을 멀티로 공유 못하므로 유저용 인터럽트는 구현할 수 없습니다.
이부분은 Arduino 어베리불을 체크하여 구현해야 합니다.
Arduino에서는 어베리불 체크하는게 인터텁트 Flag 체크하는거와 같습니다.
또한 이벤트 함수는 인터럽트 함수가 아닙니다. 메인 루프 마지막에 호출되는 일종에 함수입니다.
즉 Loop함수를 도와주는 역할만 하는겁니다. 절대로 인턻트 함수가 아니라는 사실을 꼭 기억해 주세요..
오히려 인터럽트로 접근하고 싶으시면 어베리불을 체크하여 하시는게 오리지널 인터럽트 형식으로 프로그램 하는겁니다.
인터럽트 형식으로 흉내를 내고 싶으면 타이머 인렵트를 활용하여 타임을 짧게 설정하여 그 란에서 시리얼 통신 UART
수신 어베리불을 체크하는것도 도 다른 방법이겠습니다. 즉 유저 시리얼 통신 인터럽트 구현이라고나 할꺄요...
첨부파일첨부된 파일이 1개 있습니다.
다음검색