Dubbi sul timer2.
Innanzitutto il codice:
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.
- 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.