본문 바로가기
코스웨어/14년 스마트컨트롤러

ADS LED ON/OFF(PIT) 문대영

by 알 수 없는 사용자 2014. 10. 31.
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