먼저 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를 키거나 끄는 함수이다
아래 사진들은 들어온 값에 따라 차례대로 점등된 사진이다