- Codice: Seleziona tutto
void interrupt (void){
if (INTCON.GPIF){
if(incremento==100)
{
aumenta=0;
diminuisce=1;
}
if(incremento==0)
{
aumenta=1;
diminuisce=0;
}
if( (impulso_di_zero>=50) && (diminuisce==1))
{ incremento--;
impulso_di_zero=0;
}
if((impulso_di_zero>=50)&& ( aumenta==1))
{
incremento++;
impulso_di_zero=0;
}
if((gpio.f3==0)&&(stato==1))
{
impulso_di_zero++;
INTCON.T0IE=1;
tmr0=255;
stato=0;
INTCON.GPIF=0;
}
if((gpio.f3==1)&&(stato==0))
{
INTCON.T0IE=1;
tmr0=255;
stato=1;
INTCON.GPIF=0;
}
}
if(INTCON.T0IF)
{
zero_crossing++;
tmr0=206;
intcon.t0if=0;
if(zero_crossing>(100-incremento)&& (stato_2==0))
{
gpio.f4=0;
delay_us(800);
gpio.f4=1;
stato_2=1;
}
if((zero_crossing>incremento) && (stato_1==0))
{
gpio.f5=0;
delay_us(800);
gpio.f5=1;
stato_1=1;
}
if(stato_1 && stato_2)
{
zero_crossing=0;
intcon.t0ie=0;
stato_1=0;
stato_2=0;
}
}
}
Sto provando questa routine ma non dà l'effetto desiderato, entrambe sono accese e hanno un brutto sfarfallio

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)



