코스웨어/14년 스마트컨트롤러
ADS LED ON/OFF(PIT) 문대영
알 수 없는 사용자
2014. 10. 31. 09:11
728x90
반응형
#include "AT91SAM7S256.h"
#include "LED.h"
#define PICNT 20
void PIT_Init(void);
void ISR_System(void);
void ISR_System1(void);
volatile unsigned int iCnt;
int main(void)
{
LED_Init();
PIT_Init();
while (1);
return 0;
}
void PIT_Init(void)
{
AT91C_AIC_SVR[AT91C_ID_SYS] =((volatile unsigned int)ISR_System);
*AT91C_AIC_IECR = (1<<AT91C_ID_SYS); //인터럽터 활성화
*AT91C_PITC_PIMR = AT91C_PITC_PITIEN |AT91C_PITC_PITEN | 0xF4240;
}
void ISR_System(void)
{
if(0 != *AT91C_PITC_PISR )
{
if(1==(*AT91C_PITC_PIVR >>PICNT))
{
++iCnt;
}
if(0==(iCnt%3))
{
LED_Toggle();
}
}
}
void ISR_System1(void)
{
LED_Toggle();
while(1==((*AT91C_PITC_PIVR >>PICNT)%3));
}
728x90