마이크로 프로세서 Term_AVR 제어
- 최초 등록일
- 2013.10.13
- 최종 저작일
- 2012.11
- 22페이지/ 한컴오피스
- 가격 4,000원
목차
1. 동작내용 3
2. 코드 5
3. 해석 20
4. Discussion 22
본문내용
시계동작 :
타이머 인터럽트를 1/244초 마다 오버플로우가 발생하도록 하여 시간을 맞추고, 세그먼트를 이용해서 해당 값을 표시한다. 외부 인터럽트를 이용해서 시간 값을 새로 초기화 하거나 동작을 끝낼 수 있다.
1. 동작 내용
리모컨 동작 :
타이머 인터럽트와 IR 센서가 연결된 외부 인터럽트를 이용해서 값을 알아내고 분석하여 데이터로 만들어 해당 입력 버턴을 알아낸다.
<중 략>
IR센서에 들어오는 신호의 falling edge의 개수를 파악하였다. 사용하는 리모컨은 34개의 falling edge가 발생하였고 위와 같이 데이터 값을 본 결과 34개의 데이터 중 맨 앞은 헤더이고 맨 뒤에는 쓰레기 값이 나오는 것을 알 수 있다 따라서 실제 데이터는 32bit이다.
다음 서브루틴을 이용해서 차례로 분석했다.
;rcallstorelenght ; falling edge 사이의 길이를 알아낸다. (분석 이후에 더 이상 사용 안함)
rcallLEADER_START ; falling edge 사이의 길이를 bit로 해석하여, 문자 데이터 ‘0’, ‘1’로 저장한다.
rcallbintohex ; 저장된 ‘0’, ‘1’값의 순서를 파악하여 4byte의 hexdec로 바꾸어 저장한다.
참고 자료
없음