Ir ao conteúdo
  • Cadastre-se

Problema inusitado em CCS


opvini

Posts recomendados

Galera, vou ser sincero que as vezes acontecem algumas coisas com o CCS que não entendo de jeito nenhum, e essa aqui é mais uma:

Testem e vejam se acontece com vocês também:

Usando um while dentro do outro para fazer o programa esperar por um flag, porém sem travar de mais o programa, ele não faz a pausa, com o FOR funciona normalmente e são as mesmas condições

int i=0, y=0;

// não funciona

// deveria acender o led depois de um segundo correto

while( (++i) <= 100 ){

while( (++y)<= 100 ){ delay_ms(1); }

}

output_high(PIN_C3);

// FIM

// com o for funciona, e é a mesma lógica do while

for( i=0; i<=100; i++ ){

for(y=0; y<=100; y++){ delay_ms(1); }

}

output_high(PIN_C3);

//FIM

alguém saberia me dizer o por quê disso?

Um abração!

no while faltou colocar y=0 no primeiro while... deixa eu ver no teste aqui se tinha isso, vi lendo o tópico rsrs

Link para o comentário
Compartilhar em outros sites

Foi o que coloquei no final do tópico, eu estava relendo o tópico depois de postar e vi que faltou a reinicialização da variável, e fui olhar no programa e faltou mesmo, foi distração total e eu aqui chingando o compilador hahahah

Desculpem a bobagem, passei vergonha hahaha..

Abraços a todos ;)

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!