728x90
반응형
7월 1일 오전수업
오늘은 ARM과 컴퓨터간 폴링방식이 아닌 인터럽트 방식 통신에 대해 실습
먼저 ARM에 USB포트(ARM전원 및 BIN파일 전송)와 시리얼 포트(컴퓨터와 통신)를 연결하고
0~4번핀, 8번핀에 LED 연결
실습 예제는 컴퓨터와 하이퍼터미널을 이용해서
1, ENTER를 전송하면 모든 LED 꺼지고
1, 0, ENTER를 전송하면 0번 핀에 연결된 LED 1개만 점등
1, 0, 0, ENTER를 전송하면 0,1번핀에 연결된 LED 2개 점등
...
1, 0, 0, 0, 0, 0, ENTER를 전송하면 0~4번핀에 연결된 LED5개 점등되도록 하는것이다
main함수에서는 컴퓨터에서 문자를 전송하면 인터럽트가 발생하여 위 캡쳐화면에 붉은 박스안에
있는 f_interrupt 함수 호출
인터럽트 함수가 호출되면
컴퓨터에서 제대로 수신했는지 확인 위해 8번 LED 0.1초 점멸
수신 버퍼에 있는 값이 ENTER(아스키 코드 13)가 아니면 배열에 저장
다음 문자는 다음 배열에 저장하다가
ENTER가 들어오면 onled함수(배열에 저장된 값에 따라 led 점등) 호출
배열에 저장되어있는 문자 컴퓨터로 송신
배열 넘버 초기화
onled함수는 전달 받은 값에 따라 led를 키거나 끄는 함수이다
아래 사진들은 들어온 값에 따라 차례대로 점등된 사진이다
728x90
'코스웨어 > 10년 스마트폰BSP' 카테고리의 다른 글
[BSP]업무일지 - 김병찬 - 20100707 (0) | 2010.07.08 |
---|---|
[BSP]업무일지-이상구-20100706 (0) | 2010.07.06 |
[bsp]업무일지_한경수_20100705 (0) | 2010.07.06 |
[BSP]업무일지-전현수-20100702 (0) | 2010.07.02 |
[BSP]업무일지-손대원-20100630 (0) | 2010.06.30 |
[BSP]업무일지-김 진-20100629 (1) | 2010.06.30 |
[BSP]-업무일지-정홍환-20100628 (1) | 2010.06.28 |
[BSP]업무일지-강혜정-20100625 (0) | 2010.06.26 |