<div>안녕하세요 </div> <div>제가 아래 코드를 아주 대략적으로만 이해를 해서요</div> <div><br></div> <div> 100ms Delay Routine<br>;--------------------------------------------------------------------------------------<br>DELAY_100M MOVLW .200 ; w reg에 literal값으로 200을 넣는다<br> MOVWF COUNT1 ;w reg 값을 count1에 넣는다<br> CLRF COUNT2 ;count2를 클리어 한다 </div> <div><br></div> <div>DL_1 NOP ; 1us Delay ;아무일도 안함 ?? 클럭소모<br> GOTO $+1 ; 2us Delay ;program counter +1????? 다음 명령으로 이동<br> GOTO $+1 ; 2us Delay ;다음 명령으로 이동<br> DECFSZ COUNT2 ;count2를 감소시키고 0이면 다음 명령 스킵<br> GOTO DL_1 <br> DECFSZ COUNT1 ;count1를 감소시키고 0이면 다음 명령 스킵<br> GOTO DL_1<br> RETURN</div> <div><br></div> <div> END</div> <div><br></div> <div>count2를 처음에 클리어시키면 DECFSZ COUNT2 후에 GOTO DL_1 를 스킵하고 DECFSZ COUNT1 가 200이니까 200번 반복한 후에 리턴하는거 아닌가요???</div> <div><br></div> <div>저는 여기서 count2가 왜 있고 왜 클리어를 시키는지 모르겠어요 ㅠㅠ </div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.