G
Guest
Guest
Код:включва "p18f452.inc"maindata udata
test1 пресъдено 1resetV кодекс 0x0000; Прекъсване Вектор
Отидох в главното; Гото mainroutinehighInterV кодекс 0x0008; Висок Първенство Прекъсване Вектор
Отидох в highPriorityInterruptlowInterV кодекс 0x0018; нисък приоритет Прекъсване Вектор
Отидох в lowPriorityInterrupt; Главна рутинни
mainCode кодекс; Основният код.
начало:; Initialize Interrupts
BSF RCON, IPEN; Прекъсване позволи малко Проучване контрол
BSF INTCON, GIE
BSF INTCON, PEIE
clrf ПРОСРОЧЕНИ
movlw 0x07
movwf ADCON1
movlw b'0000000 "
movwf TRISEBSF T0CON, T08BIT; Комплекти bit6 на регистъра T0CON
ФБК T0CON, T0CS; Изчиства bit5 на регистъра T0CON
ФБК T0CON, PSA; Задава bit3 на регистъра T0CON
ФБК T0CON, T0PS0; prescaling бита
ФБК T0CON, T0PS1; prescaling бита
ФБК T0CON, T0PS2; prescaling бита
BSF INTCON2, TMR0IP
BSF INTCON, TMR0IE; Позволява timer0 прекъсвам.
BSF T0CON, TMR0ON; Комплекти bit7 на регистъра T0CON
прекратява: Отидох в прекратиhighPriorityInterrupt:btfsc INTCON, TMR0IF
Отидох в tmrservice
retfie FASTlowPriorityInterrupt:
retfietmrservice:
ФБК INTCON, TMR0IF
incf test1
movff test1, закъснение
retfie FASTКРАЙ
test1 пресъдено 1resetV кодекс 0x0000; Прекъсване Вектор
Отидох в главното; Гото mainroutinehighInterV кодекс 0x0008; Висок Първенство Прекъсване Вектор
Отидох в highPriorityInterruptlowInterV кодекс 0x0018; нисък приоритет Прекъсване Вектор
Отидох в lowPriorityInterrupt; Главна рутинни
mainCode кодекс; Основният код.
начало:; Initialize Interrupts
BSF RCON, IPEN; Прекъсване позволи малко Проучване контрол
BSF INTCON, GIE
BSF INTCON, PEIE
clrf ПРОСРОЧЕНИ
movlw 0x07
movwf ADCON1
movlw b'0000000 "
movwf TRISEBSF T0CON, T08BIT; Комплекти bit6 на регистъра T0CON
ФБК T0CON, T0CS; Изчиства bit5 на регистъра T0CON
ФБК T0CON, PSA; Задава bit3 на регистъра T0CON
ФБК T0CON, T0PS0; prescaling бита
ФБК T0CON, T0PS1; prescaling бита
ФБК T0CON, T0PS2; prescaling бита
BSF INTCON2, TMR0IP
BSF INTCON, TMR0IE; Позволява timer0 прекъсвам.
BSF T0CON, TMR0ON; Комплекти bit7 на регистъра T0CON
прекратява: Отидох в прекратиhighPriorityInterrupt:btfsc INTCON, TMR0IF
Отидох в tmrservice
retfie FASTlowPriorityInterrupt:
retfietmrservice:
ФБК INTCON, TMR0IF
incf test1
movff test1, закъснение
retfie FASTКРАЙ