코스웨어/15년 스마트컨트롤러
20150417-24번-이량경 _ 포인터의 포인터 / 다중인터럽트
알 수 없는 사용자
2015. 4. 19. 22:43
728x90
반응형
<시스템 제어>
1. 배열과 포인터
1) 1행2열의 주소는 아래 3가지.
주소 표현 3가지에 *을 붙이면 값이됨
2) 교환법칙이 성립함.
-_-...
[ 교환법칙 실습 ]
3) 배열의 크기보다 작은갯수를 초기화하면 0이 들어감.
4) 3차원 배열
- 게임에서 3차원 배열로 2차원 맵을 만든다.
char map [3][6][4];
[6][4]크기의 맵을 한판넘길때마다 [1][6][4] ->[2][6][4]...
다음으로 넘어가면 [3]판.
5) 포인터의 포인터(더블포인터)
*더블포인터 접근하기
<Raspberry pi>
<소일거리>
다중인터럽트를 만들자
인터럽트2개를 만든다.
2개의 인터럽트는 서로 상반되게 만든다.
sw 모두 falling edge
예를 들면
방법 1)
INT 0 : holding만 되도록
INT 4 : Count UP
방법2) 오늘의 학습목표
- 버튼을 눌린상태에서 버튼 동작이 일어나게.(어제쓴 -_- while)
INT 0 : Count Down : 인터럽트 걸린상태에서 카운트 다운.
INT 4 : Count UP : 인터럽트 건다 카운트 업.
필요레지스터
SREG
DDRD, PIND
DDRE, PINE
EICRA
EICRB
EIFR
출력 PORT용 : DDR? , PORT?
interrupt는 0에 가까울수록 우선순위가 높다.
INT4 스위치를 누른 상태에서 INT0을 눌리면 인터럽트 우선순위에 의해서 카운트 다운된다.
728x90