simpele vraag over timer0 PIC18F

S

Simplicio

Guest
krijg ik dan altijd begrijpen de reden van de vertraging bij het uiteenspatten van de timer0 na de reset?Ik ben gewend PIC18F452/ / Mijn programma

void main () (/ / opdrachtgever função do programa
T0CON = 0b10000110; / / configuratie timer modo 16 bits, com prescaler
TMR0L = 0xF6; / / Carrega Valores de contagem
TMR0H = 0xC2; / / Carrega Valores de contagem
TRISd = 0; / / PORT B is de uitgang
PORTD = 0xFF; / / Initialize PORT B

do (
if (intcon.tmr0if == 1) (/ / se o vlag de estouro doen TIMER0 voor igual a 1, então
PORTD = ~ PORTD; / / ongewervelde o Estado do PORTB
TMR0L = 0xF6;
TMR0H = 0xC2;
INTCON = 0b00000000; / / Seta T0IE, apaga vlag de entouro doen TIMER0
/ / para uma nova contagem
)
) While (1); / / loop
)

 
Hoi,
Uw subroutine is niet een interrupt subroutine!

Zet je "als" test bij een interrupt subroutine (kijk op comiler documentatie voor de juiste syntaxis). Vergeet niet TMR0 onderbreken vlag moet vereffend op het einde van de interrupt routine.

Welke compiler heeft u gebruikt?

CD: D

 
Ik gebruik MikroC
altijd in de eerste keer dat resset lang is de PORTB omkeren, later het werkt perfect
Ik weet het niet omdat het gebeurt dat

 
Simplicio wrote:

Ik gebruik MikroC

altijd in de eerste keer dat resset lang is de PORTB omkeren, later het werkt perfect

Ik weet het niet omdat het gebeurt dat
 

Welcome to EDABoard.com

Sponsor

Back
Top