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

20150417-24번-이량경 _ 포인터의 포인터 / 다중인터럽트

by 알 수 없는 사용자 2015. 4. 19.
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