1 |
1
프로그램이 되는 타이머(3)를 초기화시키는 단계(12)와, 상기 클럭 발생시에 상승에지인가를 판단하여 상승에지가 될때까지 상기 단계(12)가 다시 반복되는 단계 (13)와, 이 단계(13)에서 클럭이 상승에지가 되면 CCR[23 : 0](10)의 값을 판단하는 단계 (14)와, 이 단계(14)에서 상기 CCR[23 : 0](10)값이 0이면, MCR[23 : 0](7)을 CCR[23 : 0](10)에 복사하고, MCR[27 : 24](6)을 BCR(11)에 복사하고서 다시 상기 단계(13)로 궤환되는 단계(15)와, 상기 단계(14)에서 CCR[23 : 0](10)이 0이 아니면, 상기 CCR[23 : 0](10)이 1이고 상기 BCR(11)이 0이 아닌 경우에 BCR(11)이 0인가가 판단되는 단계(16)와, 이 단계(16)에서 상기 CCR[23 : 0](10)이 1이고, 상기 BCR(11)이 0이면, 상기 타이머(3)가 타임아웃되는 상태로서 MCR[23 : 0](7)을 CCR[23 : 0](10)에 복사하고, MCR[27 : 24](6)을 BCR(11)에 복사하여 상기 단계(13)로 궤환되는 단계(17)와, 상기 단계(16)에서 상기 CCR[23 : 0](10)이 1이 아니거나, 또는 상기 BCR(11)이 0인가를 판단하는 단계(18)와, 상기 BCR(11)이 0이면 CCR[23 : 0](10)의 값을 1씩 감소시켜 CCR[23 : 0](10)에 복사하고, MCR[27 : 24](16)을 BCR에 복사하여 상기 단계(13)로 궤환하는 단계(19)와, 상기 단계(18)에서 BCR(11)의 값이 0이 아니면 BCR(11)의 값을 1씩 감소시키고, 다시 상기 단계(13)로 궤환되는 단계(20)가 포함되는 것을 특징으로 하는 주기적인 타임아웃 인터럽트를 위한 클럭계수 방법
|