hoeveel countdown timer in PIC16F877A

ok dank blueroomelectronics!

Hoe kan ik het programma met behulp van C?veroorzaken slechts een interrupt is beschikbaar (RB0) ..Ik wil deze drie timers 3 bepaalt van processen te beheersen ..

En weet je hoe je de pinnen inschakelt voor hoeveel seconden daarna uitschakelt? Ik gebruik het om te rijden de motoren van mijn systeem ..Toegevoegd na 11 minuten:hier is mijn programma en doet werkzaamheden# include <pic.h>

int B, C, D;
int decoderen [10] = (0,1,2,3,4,5,6,7,8,9);

main ()
(
TRISA = 0x2f;
TRISB = 0x00;
TRISC = 0x00;
TRISD = 0x00;
while (1)
(
if (RA0) (B ;)
if (RA1) (B -;)
if (RA2) (C ;)
if (RA3) (C -;)
if (RA4) (D ;)
if (RA5) (D -;)PORTB = decoderen ;
Decoderen PORTC = [C];
Decoderen PORTD = [D];
)
)

Port A wordt alleen de tijd voor elk aftellen ..

 
Er zijn veel onderbreken bronnen in de PIC, alle timers hebben ze.Er is slechts een interrupt vector (0x004), moet u eenvoudig uitzoeken wat genereerde.

 
Er zijn drie timers TIMER0 is 8 bit, Timer1 is16 bit, Timer2 is 8bit

 
Hi yangueyren.

Pins RB7, RB6, RB5 en RB4 biedt de MOGELIJKHEID om een interrupt genereren wanneer hun situatie verandert (van hoog naar laag of van laag naar hoog) als ze zijn geconfigureerd als digitale ingangen.
Kijk in de datasheet over de beschrijving van PORTB.

Een ander ding.Als u een aantal drukknoppen gebruikt op RA5-o pinnen om de waarden van B, C en D te veranderen, moet u een aantal debouncing vertraging.

 

Welcome to EDABoard.com

Sponsor

Back
Top