timer0 Prescaling ... 18f452

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КРАЙ

 

Welcome to EDABoard.com

Sponsor

Back
Top