- Codice: Seleziona tutto
#define XTAL_FREQ 4MHZ
#include <PIC.h>
#include "delay.c"
void main(void)
{
TRISA=0;
TRISB=0;
TRISC=0;
OPTION_REG=0b10000000;
INTCON=0b11000000;
T2CON=0b00000111;
TMR2IE=1;
TMR2=196;
while(1){
}
}
void interrupt ISR (void)
{
if (TMR2IF=1){
RB1=RB1^1;
}
TMR2 =196;
TMR2IF=0;
}
con questo codice genero un onda quadra con un periodo di 2ms. Fin qui tutto ok.
Poi quando vado a porre a 1 il bit 5 del registro INTCON quindi abilito T0IE l'interrupt del timer0, l'onda viene ridotta nel periodo . perché???
Ma non sono due cose separate e distinte??? il problema è che a me serve anche il timer0.
HELP.
Massimo.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


