Ir ao conteúdo
  • Cadastre-se
santos.matheus

Simulação Proteus pausa automaticamente

Recommended Posts

Pessoal, estou com um problema na simulação no Proteus. A simulação inicia-se normalmente, mas no meio dela e sempre parece ser no mesmo ponto trava automaticamente. Alguém teria ideia do que pode ser? Andei pesquisando e vi algo sobre memória, mas não acredito que seja isso, outra coisa que também vi foi sobre endereçamento, contudo não tenho nem noção do que possa ser, já estou quebrando a cabeça com isso há um bom tempo. Valeu


#include <16f877a.h>
#use delay(clock=4000000)
#fuses XT

#include <lcd.c>

int verifica_senha(int botao, int i, short int condicao)
{
lcd_init();
printf(lcd_putc," ENTROU FUNCAO");
delay_ms(100);

condicao=0;

while (condicao==0)
{
output_high(pin_e1);
delay_ms(50);
if(input(pin_a3)){botao=1;condicao=1;}
if(input(pin_a4)){botao=2;condicao=1;}
if(input(pin_a5)){botao=3;condicao=1;}
output_low(pin_e1);

output_high(pin_e0);
delay_ms(50);
if(input(pin_a3)){botao=4;condicao=1;}
if(input(pin_a4)){botao=5;condicao=1;}
if(input(pin_a5)){botao=6;condicao=1;}
output_low(pin_e0);

output_high(pin_a0);
delay_ms(50);
if(input(pin_a3)){botao=7;condicao=1;}
if(input(pin_a4)){botao=8;condicao=1;}
if(input(pin_a5)){botao=9;condicao=1;}
output_low(pin_a0);
}

return botao;
}


void main (void)
{

int valor=0,botao,i,digito[]; short int condicao;

while(true)
{
lcd_init();
printf(lcd_putc," OI OI OI");
delay_ms(50);
if(input(pin_e2))//DIGITAR SENHA
{

for(i=0;i<4;i++)
{
valor = verifica_senha(botao,i,condicao);
lcd_init();
digito[i] = valor;

}

}
}
}

O problema parece estar na última linha "digito = botao" se eu retiro essa linha do código ele funciona sem travar o problema é que essa linha é fundamental. Ah e também já tentei colocá-la dentro da função verifica_senha também sem sucesso

Utilizo o CCS e linguagem C

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×