您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机PIC16F628红外接收程序 正文
PIC16F628红外接收程序

PIC16F628红外接收程序

点击数:7626 次   录入时间:03-04 11:44:18   整理:http://www.55dianzi.com   PIC单片机
;**************************************************************************************************
; Delay routines (1 cycle equals 1祍 @ 4MC oscillator Frequency)
;**************************************************************************************************

delay_t1a            ; total: 1200 cycles
    MOVlw    0xEE        ; 1193 cycles
    MOVwf    d1
    MOVlw    0x01
    MOVwf    d2
delay_t1a_0
    decfsz    d1, f
    goto    $+2
    decfsz    d2, f
    goto    delay_t1a_0

    goto    $+1        ; 3 cycles
    nop
    return             ; 4 cycles (including call)

;----------------------------------------------------------

delay_t1b            ; total: 320 cycles
    MOVlw    0x69            ; 316 cycles
    MOVwf    d1
delay_t1b_0
    decfsz    d1, f
    goto    delay_t1b_0

    return            ; 4 cycles (including call)

;----------------------------------------------------------

delay_t2            ; total: 500 cycles
    MOVlw    h’A5’        ; 496 cycles
    MOVwf    D1
delay_5
    decfsz    D1,f
    goto    delay_5
    return            ; 4 cycles (including call)

;----------------------------------------------------------

delay_t3            ; total: 1255 cycles
    MOVlw    h’F9’        ; 1248 cycles
    MOVwf    D1
    MOVlw    h’01’
    MOVwf    D2
delay_6
    decfsz    D1,f
    goto    $+2
    decfsz    D2,f
    goto    delay_6
    goto    $+1        ; 3 cycles
    nop
    return            ; 4 cycles (including call)

;----------------------------------------------------------

delay_t4            ; total: 50000 cycles
                ; 49993 cycles
    MOVlw    h’0E’
    MOVwf    D1
    MOVlw    h’28’
    MOVwf    D2
delay_7
    decfsz    D1,f
    goto    $+2
    decfsz    D2,f
    goto    delay_7
    goto    $+1        ; 3 cycles
    nop
    return            ; 4 cycles (including call)

;----------------------------------------------------------

delay_t5            ; total: 886 cycles
    MOVlw    h’AF’        ; 878 cycles
    MOVwf    D1
    MOVlw    h’01’
    MOVwf    D2
delay_8
    decfsz    D1,f
    goto    $+2
    decfsz    D2, f
    goto    delay_8
    goto    $+1        ; 4 cycles
    goto    $+1
    return            ; 4 cycles (including call)

;----------------------------------------------------------

delay_t6            ; total: 250000 cycles
    MOVlw    h’4E’        ; 249993 cycles
    MOVwf    D1
    MOVlw    h’C4’
    MOVwf    D2
delay_9
    decfsz    D1,f
    goto    $+2
    decfsz    D2, f
    goto    delay_9
    goto    $+1        ; 3 cycles
    nop
    return            ; 4 cycles (including call)

;----------------------------------------------------------
    end



上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 


本文关键字:程序  PIC单片机单片机-工控设备 - PIC单片机