본문 바로가기
코스웨어/16년 스마트컨트롤러

2016-03_15_인터럽트_노태경_업무일지

by 알 수 없는 사용자 2016. 3. 16.
728x90
반응형

<엣지>
아무것도 클릭 안해도 마우스 움직이는 것
버튼 누를 때 경우의 수 4가지
오른쪽 누른 채로 움직이는 경우
오른쪽 버튼을 누르지 않고 움직이는 경우
드래그 아무것도 안누른 자채
선택을 할 수 있다.


함수를 어떻게 호출할지
신호 상승 하강엣 로우 드래그



내부 다른 회로 타임어카운트 (특정한 시간이 되면 함수를 볼 수 있는 것)


<인터럽트>
인터럽트 함수호출
일반적인 함수 호출 방법이 다르다
중괄호 함수()
절차가 회로이다
다리에다가 신호만 너으면 호출된다
텀 사이만 전개 할 수 있으면
세트와 세트 사이에 움직인다
0.5초 사이에 걸리는 안걸리는 지

외부 인터럽트 (외부의 스위치를 눌러서 함수를 호출하는 것) 외부의 인터럽트 내부 인터럽트로 구분한다

인터럽트 개수 제한 43번 INT0 INT 7까지 8번

인터럽트 회로 따로 만들어야 한다
회로 하나만 만든다
다리 8개에 INT를 연결한다 인터럽트 하나에 8개가 연결되있으므로 for문으로 찾아야 한다

개별적인 인터럽트 존재
암 (외부입출력 인터럽트 존재 함수만 호출) 이름가지고 인터럽트 구별 어렵다 줄에 번호를 매기는 것 벡타넘어 인터럽트마다 번호를 매겨 넣었다

인터럭트 고유의 넘버 벡터넘버라고 함



프로그램 영역안에 0번지부터 끝번지
0번지부터 고유의 영역



함수를 호출 인터럽 함수호출 회로를 통해
하버드 코드영역 벡터번호 1번에 대해서 함수가 있다고 가정하면
인터럽트 함수 1번
함수 띄엄띄엄 위치를 고정안시키고
함수 0번 100번지
함수 1번 200번지
인터럽트 2번 50번지

표에다가 정리 한 것을 벡터 테이블이라고 함
0번  100
1번 200번지 200
2본 50번지

숫자를 빼내서 실행
숫자는 함수의 주소
1번 200번지
인터럽트 2번 50번지





728x90