1 |
1
프로그램이 되는 타이머(3)를 초기화한 후, 입력클럭이 상승에지이면 CCR[21 : 0](10)의 값이 0인가를 판단하여 0이면 MCR[23 : 0](7)의 값을 상기 CCR[23 : 0](10)에 복사 및 MCR[27 : 24](6)의 값을 BCR(11)에 복사하고, 상기 CCR[23 : 0](10)의 값이 0이 아닌 경우에 CCR[23 : 0](10)의 값이 1이고 BCR(11)의 값이 0이면 타임아웃이 발생되어 상기 MCR(7)의 값을 상기 CCR(10)에 복사 및 MCR(6)의 값을 BCR(11)에 복사하며, 상기 CCR[23 : 0](10)의 값이 0이 아닌 경우에는 상기 CCR(10)의 값이 1이 아니거나 또는 BCR(11)의 값이 0이 아닐 경우에 상기 BCR(11)의 값이 0인가를 판단하여 0이면 상기 CCR(10)의 값을 1씩 감소시켜 상기 CCR(10)에 복사 및 상기 MCR(6)를 상기 BCR(11)에 복사하고, 상기 BCR(11)의 값이 0이 아닌 경우에는 상기 BCR(11)의 값을 1씩 감소시켜 BCR(11)에 복사하는 타이머의 주기적인 타임아웃 인터럽트를 위한 클럭을 계수하는데 있어서, 상기 최대계수 레지스터 MCR(4)의 최대계수치(7)에 0을 프로그래밍 인터페이스를 통하여 써서 프로그램이 되는 타이머의 주기적인 타임아웃 인터럽트를 제어하여 무효화하기 위한 것을 특징으로 하는 타이머에서 타임아웃 인터럽트의 무효화 제어방법
|