|
인터럽트 중에 인터럽트를 방지하기 위한 처리이다. 처리가 모두 끝나면 sei()함수로 인터럽트를 다시 허용한다.
SIGNAL(SIG_INTERRUPT0) {
cli();
if(Time_STOP==0)
Time_STOP=1;
else
Time_STOP=0;
sei();
}
// 8) 시간을 리셋한다.
SIGNAL(SIG_INTERRUPT1) {
cli();
time_10ms=0;
time
|
- 페이지 6페이지
- 가격 6,300원
- 등록일 2015.12.02
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
인터럽트를 발생시키게 하기 위해 MCUCR=0x0f
INT2 또한 Rising edge로 설정
Global interrupt Enable은 sei()로 인터럽트사용을 가능하게 한다.
마지막으로 delay문 넣어준다.
{
GICR = 0xe0;
MCUCR = 0x0f;
MCUCSR = 0x40;
sei();
}
void delay(int d1,int d2)
{
int i,j;
for(i=0;i<d1;i++)
|
- 페이지 9페이지
- 가격 2,000원
- 등록일 2015.04.27
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
인터럽트중에 time interrupt를 사용하는 방법을 알게 되었다.
프로그램이 수행되는 동안에 인터럽트를 걸게되면 우리가 마음대로 바꿔서 원하는 값을 얻게 하는 법을 알게 되었다. 그래서 시계나 이런 것을 잘만 조절하게 되면 만들 수 있음을
|
- 페이지 8페이지
- 가격 1,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
/
segdata[0] = 0; /* 1번째 7-seg 0으로 리셋 */
}
}
}
EX1_INTR() interrupt 2 { /*외부 인터럽트 루틴*/
EA = 0; /*모든 인터럽트 disable */
segdata[0]=0; /*외부 인터럽트가 들어오면*/
segdata[1]=0; /*모든 세그먼트의 숫자를*/
segdata[2]=0; /*0으로 리셋한다. */
segdata[3]=0;
EA
|
- 페이지 5페이지
- 가격 1,000원
- 등록일 2006.05.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|
|
그 데이터를 임시로 저장할 내부기억장치가 필요하다. 1. 폴링
(1)폴링이란?
(2)폴링의 장단점
(3)폴링의 방식
2. 인터럽트
(1)인터럽트란?
(2)인터럽트의 장단점
(3)인터럽트의 종류
3. DMA
(1)DMA란?
(2)DMA의 장단점
|
- 페이지 4페이지
- 가격 500원
- 등록일 2012.03.31
- 파일종류 한글(hwp)
- 참고문헌 없음
- 최근 2주 판매 이력 없음
|