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
'코스웨어 > 14년 스마트컨트롤러' 카테고리의 다른 글
10.30 이경진 led (0) | 2014.10.31 |
---|---|
인터벌 타이머 김재성 (0) | 2014.10.31 |
ADS LED On/Off 양태영 (1) | 2014.10.31 |
ADS LED ON/OFF(PIT) 김화린 (0) | 2014.10.31 |
ARM PIT 이용한 LED - 허수웅 (0) | 2014.10.31 |
ADS LED ON/OFF (0) | 2014.10.31 |
10.30 PIT 활용 LED On/Off [오두환] (0) | 2014.10.30 |
2014.10.29 ARM Source 구조체 -> 포인터 변경 소스코딩 - 오두환 (0) | 2014.10.30 |