ARM.h 파일
//AIC.h 파일
#ifndef __AIC_H__
#define __AIC_H__
void INIT_AIC();
#define IRQ_PIN 15 //15번 핀
void AIC_IRQ_LED();
#endif //__AIC_H__
//AIC.c 파일
#include "arm.h"
#include "AIC.h"
#include "LED.h"
void INIT_AIC()
{
PMC_PCER = 1<<PIO; //PMC를통해 PIOA활성화
PIO_ODR=1<<IRQ_PIN; //해당핀의 출력을 비활성화
PIO_PER=1<<IRQ_PIN; //AIC 활성화
PIO_IDR=1<<IRQ_PIN; //
//AIC seting//
AIC_IDCR=1<<PIO; //
AIC_SVR2=(unsigned int)AIC_IRQ_LED;
AIC_SMR2=(0<<PRIOR)|(1<<SRCTYPE); //상승엣지 Low Level 0
AIC_ICCR=1<<PIO;
PIO_IFER=1<<IRQ_PIN;
AIC_ISCR=1<<PIO;
PIO_IER=1<<IRQ_PIN;
AIC_IECR=1<<PIO;
return;
}
void AIC_IRQ_LED()
{
volatile unsigned int icnt;
if ((1<<IRQ_PIN)==PIO_ISR)
{
LED_TOGGLE();
}
for (icnt = 0; icnt<100000; ++icnt);
AIC_EOICR=0;
return ;
}
LED.c파일
LED.h파일
main.c 파일
'코스웨어 > 12년 내장형하드웨어' 카테고리의 다른 글
간단한 makefile (0) | 2012.07.23 |
---|---|
[ARM7] TimerCount ( 소스포함 ) by.임창엽 (0) | 2012.07.23 |
ARM 요약(한글파일;;) 입니다~ (0) | 2012.07.23 |
ARM 수정한것====>이동혁 (0) | 2012.07.23 |
하호진 AIC interrupt (0) | 2012.07.23 |
AIC 인터럽트소스 - (AIC_IRQ_LED 수정 사항 추가 by CM) (0) | 2012.07.20 |
const 사용법 (0) | 2012.07.19 |
ARM 광센서 축차값 하이퍼터미널 전송 (0) | 2012.07.19 |