Linguagem C para microcontroladores PIC
I.10.3 - Bloco FOR (loop para executar por um certo número de vezes) A idéia do bloco FOR é executar uma instrução ou um bloco de instruções repetidamente, por um número de vezes determinado pela chamado do loop. Sua sintaxe é a seguinte: for ( ajustes iniciais ; condições de teste ; ajustes dos parâmetros ) instrução ; ou for ( ajustes iniciais ; condições de teste ; ajustes dos parâmetros ) { ( grupo de instruções ) } Para melhor entendimento, vejamos um exemplo para escrever na variável PORTB os números de 1 a 100 e ainda somar estes números: char
PORTB;
// declarei PORTB como variável de 1 byte // Não é a porta B do PIC // declarei a variável soma como 16 bits. /* a variável que é usada no loop também precisa ser declarada. Neste caso, 1 byte é suficiente */
long int soma; char i;
soma = 0; for ( i = 1; i < 101; i++) { PORTB = i; soma = soma + i; }
// faço soma = 0 para inicializar a variável
// escreve ‘ i ‘ em PORTB // a soma anterior é somada a ‘ i ‘
I.10.3.1 - Loop infinito com FOR Podemos criar um loop infinito com a declaração for ( ; ; )
instrução que será executada indefinidamente
ou for ( ; ; ) { Instruções que serão executadas indefinidamente } Lembre-se que o programa de um microcontrolador não tem fim, sempre esta rodando, geralmente dentro de um loop infinito.
VIDAL
Projetos Personalizados - (011) - 6451 - 8994 - www.vidal.com.br 18