PIC18

PIC18, MPLAB X IDE, XC8, TIMER, Interrupt

CoyoteUgly 2018. 9. 12. 13:55

PIC18, MPLAB X IDE, XC8, TIMER, Interrupt



0. 참고 사항


1. HW 연결

2. 소스 설명

full 소스는 아래 github를 통해 확인하세요.



RegValue = TimerMax-((Delay * Fosc)/(Prescalar*4))


delay = ((MaxValue-REG_val)*(Prescal*4))/Fosc



regvalue = 256 - ((0.02s * 1000000)/(32*4))
    = 256 - ((20000)/128))
    = 256 - 156.25
    = 99.75

delay = (256 - 101) * (32 * 4)/1000000
    = 150 * 128 / 1000000
    = 19200 / 1000000
    = 0.0192s
    = 19.2ms
    = 20ms
 


regvalue = 65536 - ((0.02s * 1000000)/(32*4))
    = 65536 - ((20000)/128))
    = 65536 - 156.25
    = 65379.75
    = 0xFF63

delay = (65536 - 65379) * (32 * 4)/1000000
        = (157) * (128)/1000000
        = 0.020096s

        = 20ms



3. 소스


4. 결과

20ms 단위입니다.