Ir ao conteúdo
  • Cadastre-se

Compartilhar pino de interrupção externa


Dogolino

Posts recomendados

Tenho um circuito com 3 microcontroladores, um central que recebe sinais, um que envia e o outro é o que "mostra" os sinais.

o que envia sinais para central usa dois pinos diferentes com diferentes pulsos conectado no mesmo pino de interrupção da central. ex:

pino a1 envia 2 pulsos(vem do pic que envia) -

pino a0 envia 5 pulsos(vem do pic que envia) -

ambos conectado no pino b0 (interrupcao externa - central que recebe)

O problema é que funciona uma vez só, pois o sinal entra no a0 ou a1 junto com a interrupção.

Resolvi o problema via hardware colocando diodos/leds em a0 a1 ta funcionando perfeito, porém gostaria de saber se existe uma forma de fazer isso via software.

ps: estou usando linguagem C

int fls=0;


//interrupção
#int_ext
void trata_interupcao()
{


fls=fls+1;


}



main(){


int i=0;





while(1){

delay_ms(200);


if(input(pin_b7)==1){

delay_ms(100);
while(i<5){
delay_ms(1);
output_high(pin_a0);
delay_ms(1);
output_low(pin_a0);
i++;
}

i=0;


//
}

if(input(pin_b6)==1){

delay_ms(100);

while(i<2){
delay_ms(1);
output_high(pin_a1);
delay_ms(1);
output_low(pin_a1);
i++;
}

i=0;


//
}



}





}

Link para o comentário
Compartilhar em outros sites

Posta seu código do uC que está recebendo no b0 estes pulsos enviados (e e 5), só pra entender o que você fez.

De qualquer maneira, aí vai uma opção de recepção e distinção da quantidade de pulsos:

#int_ext
void trata_interupcao()
{
fls+=1;
}

void main(){

...

if(fls==2){
...coloque os comandos
fls=0;
}

if(fls==5){
...coloque os comandos
fls=0;
}

...

}

Não sei se ajuda, nem sei se entendi direito sua dúvida rsrs, abraço.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!