Mikro C Pro/Mikro C Pro for AVR에 대한...

C코드에서 ASM코드 처리법

ElectricShock 2014. 11. 28. 19:45

Equivalent of SLEEP instruction in MikroC Pro For AVR 2009

출처 :: http://www.mikroe.com/forum/viewtopic.php?t=20560
sei() 코드 처리법
CodeVision이나 AVR Studio에서 코딩할때 sei();를 볼 수 있다.
이 코드를 MikroC pro for AVR에 가져가면 Error가 생긴다. 해결책이 어떻게 될까.
간단하다. sei()는 ASM코드이므로 asm{...}로 묶어주면 간단히 해결된다.
즉, asm{sei};



sei(); 를 사용하여 전체 인터럽트를 인에이블해준 상태에서

TIMSK 나 ETIMSK 등으로 각각의 개별 인터럽트를 인에이블 해줘야지

해당 인터럽트를 사용할 수 있습니다.

즉, 전역 Interrupt를 해주기 위해서는 sei();를 사용해야한다.




즐거운 코딩이 되길 바라며
P.S. 혹시 MikroC 시리즈 매니아라면 리플 남겨주세요
자료 공유해요