본문 바로가기
WORK/Sotfware

PIC 인터럽트 설정

by KANG Stroy 2013. 6. 11.
728x90
728x90


인터럽트를 설정을 할려고 하는데... 이놈의 녀석이 주소를 알 수 있는 방법이 없더군요... 뭐 데이터 쉬트를 열심히 열심히 보면 나오겠지만... 언제 쭈루룩 읽고 있겠습니까? 

그러니 찾았지요? 아닌가? ㅎㅎ 


간단하게 한줄로 딱 요약 한다면...

     C:\Program Files\Microchip\mplabc30\v3.30b\support\


를 클릭해서 원하는 칩의 파일을 찾으시면 됩니다. 


예를 들어서? 

p24HJ64GP502 의 칩을 선택 하셨다면??? 


C:\Program Files\Microchip\mplabc30\v3.30b\support\PIC24H\gld

의 폴더를 찾아 들어가시면 됩니다.

여기서 눈여겨 봐야 할것이 gld 폴더 입니다. 거기에 가면 겁나 많은 파일 중에 원하는 파일을 찾으면 되겠지요? 




이것을 못 읽을 파일 이라고요? 메모장? 일단 더블 클릭으로 파일을 실행 합니다. 그중에서 맘에 드는것을 선택? 

무엇을 선택해야 할지 모른다면? 마이크로 워드를 클릭하셔도 됩니다. 전 아크로 에디터를 사용 했습니다. 




그럼 여기서 인터럽트를 설정하기 위해서 원하는 인터럽트를 찾아 봅니다... 당연 컨트롤 + F를 클릭...


I2C를 검색해 보았습니다. 



이 검색한것을 이용해서... 

아래와 같이 함수를 만들어 주시면 되겠내요... ~~! 


코딩은 당신 맘대로~~! 끝...


//I2C1 모듈 마스터 모드 인터럽트 서비스 루틴

void __attribute__((interrupt, no_auto_psv)) _MI2C1Interrupt(void)

{

        IFS1bits.MI2C1IF = 0; //플래그 클리어

}



728x90

'WORK > Sotfware' 카테고리의 다른 글

MFC c++ 음악 플레이  (0) 2013.06.27
assuming 'auto_psv' this may affect latency  (0) 2013.06.11
warning: control reaches end of non-void function  (0) 2013.06.11
HexChar To Int  (0) 2013.02.22
CFileFolderDialog class  (0) 2013.02.05

댓글