2011년9월7일_ARM_AT91SAM7S256 타이머/카운터(TC)의 초기화함수와 비교매치 인터럽트 서비스 루틴





개인사정상 노트필기와 결과만 올림. OTL

 




참조(Reference)


DSCN4110 DSCN4111 DSCN4112 DSCN4113 DSCN4114



DSCN4100
(사진)




(동영상)




● 전체소스코드

▷ main.c

   1: /*********************************************************
   2: 
   3:     제    목: 타이머 카운터
   4:             2011.09.07
   5:     
   6: *********************************************************/
   7: #include "PIOA.h"
   8: //#include "DBGU.h"
   9: #include "LCD.h"
  10: #include "PMC.h"
  11: #include "LED.h"
  12: #include "UserFunc.h"
  13: #include "Timer.h"
  14:  
  15: int main(void)
  16: {
  17:     PORT_INIT();
  18:     LED_INIT();
  19:     LCD_INIT();
  20:     Timer_INIT();
  21:  
  22:     LCD_String("Test Timer");
  23:  
  24:     //PIOA_IFER = (1 << LED1) | (1 << LED2); //그림 1.5.20에는 글리치 필터가 연관되어 보이나 비활성이라도 되네.
  25:     // 전력공급, PIOA에 클록이 공급되야 입력을 받을 수 있다.
  26:     PMC_PCER = (1 << PIOA);
  27:  
  28:     while(1)
  29:     {
  30:         Delay_ms(1000);        //1000ms딜레이
  31:         one();    
  32:     }
  33:     
  34:     while(1);            //return되면 안됨. 돌아갈 곳이 없어. 집이 없어. 
  35:  
  36:     return 0;
  37: }


main.c만 preview하고 나머지는 아래에 첨부된 ZIP파일참조

AT91SAM7S256 MCU 20110907_TC.zip