veja este artigo sobre reentrancia (que nome...).
quem sabe pode iluminar-lhe.
http://www2.eletronica.org/artigos/elet ... eentrancia
abrç
Moderadores: andre_luis, 51, guest2003, Renie
// Variaveis a incluir no inicio do programa
int verifica=0;
int16 conta=0;
//----------------------------------------------------------------------------------
void varia(void){ //função que controla x e y
if(valor < 501){
x=x+167;
y=y-167; }
if(valor > 522){
x=x-167;
y=y+167; }
restart_wdt();
}
//----------------------------------------------------------------------------------
#int_timer0 //interrupção de timer0
void alternating()
{
conta++;
Switch (verifica)
{
Case 0:
if (conta>=y) {output_high(w1);
conta=0;
verifica=1;}
break;
case 1:
if (conta>=x) {output_low(w1);
conta=0;
verifica=2;}
break;
case 2:
if (conta>=y) {output_high(w2);
conta=0;
verifica=3;}
break;
case 3:
if (conta>=x) {output_low(w2);
conta=0;
verifica=0;}
break;
}
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante