1 |
1
프로그램이 되는 타이머(3)를 초기화하여 타임아웃 인터럽트 신호를 0으로 구동하고, 태그비트(29)를 0으로 하는 단계(21)와, 상기 타이머(3)에 입력되는 클럭이 상승에지가 될 때까지 반복되는 단계(22)와, 상기 클럭이 상승에지이면 상기 타이머(3)내의 CCR(10)의 값이 1이고 BCR(11)의 값이 0이 되는 타임아웃을 발생하는 단계(23)와, 상기 타임아웃이 될 때마다 상기 입력클럭에 동기시킨 타임아웃 인터럽트 신호를 구동하고 다시 상기 클럭이 상승에지인가를 판단하는 단계(22)로 반복되는 단계(24)와, 상기 CCR(10)의 값이 1이고, BCR(11)의 값이 0이 아니면 타임아웃 인터럽트 신호가 구동되었나를 판단하여 상기 타임아웃 인터럽트 신호가 구동되지 않았을 경우 상기 단계(22)로 궤환되는 단계(25)와, 상기 타임아웃 인터럽트 신호가 구동되고 상기 태그비트(29)의 값이 3이면(단계 26) 타임아웃 인터럽트 신호의 구동을 철회하고, 상기 태그비트(29)의 값을 0으로 바꾸는 단계(27)와, 상기 타임아웃 인터럽트 신호가 구동되어 있고 상기 태그비트(29)값이 3이 아니면 상기 태그비트(29)의 값을 1만큼 증가시켜 상기 클럭이 상승에지인가의 판단단계(22)로 반복되는 단계(28)를 포함하는 타이머에서 타임아웃 인터럽트의 구동방법
|