Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios resolvidos – Capítulo 7 – Declarações de controle – Comando FOR 17-) Faça um programa, utilizando o laço do for, para acionar o led da figura 28 de acordo com a seguinte sequência: a-) Pisca 12 vezes o led a uma freqüência de 0,5 Hz, b-) Espera 3 segundos, c-) Retorna para o item a. int i; void main () { Trisb=0b0011; Trisd =0; Portd.f0=0; Cmcon=1; { For (i=0; i<12; i++); { Portd.f0=1; Delay_ms (1000); Portd.f0=0; Delay_ms (1000); Delay_ms (3000); } } } 19-) Faça um programa, utilizando laço do “for”, para acionar os leds conectados nas saídas da porta D, do circuito da figura 27, de acordo com a seguinte sequência: a-) Pisca 20 vezes os leds 0 e 3 a uma freqüência de 1 Hz, b-) Espera 2 segundos, c-) Pisca 30 vezes os leds 1 e 2 a uma freqüência de 2 Hz, d-) Espera 5 segundos, int i; void main () { Trisb.f0=1; Trisd=0; Portd=0; Cmcon=7; While (1) { For (i=0; i<20; i++) { Portb.f0=1; Delay_ms (5000; Portb.f0=0; Delay_ms (500); } For (i=0; i<20; i++) { Portb.f3=1; Delay_ms (500); Portb.f3=0; Delay_ms (500); Delay_ms(2000); } For (i=0; i<30; i++) { Portb.f1=1; Delay_ms (250); Portb.f1=0; Delay_ms (250); } For (i=0; i<30; i++) { Portb.f2=1; Delay_ms (250); Portb.f2=0; Delay_ms (250); } } } 20-) Faça um programa, utilizando laço do “for”, para acionar os leds conectados nas saídas da porta D do circuito da figura 27 de acordo com a seguinte sequência: a-) Pisca 20 vezes os leds 1 e 3 simultaneamente a uma freqüência de 1 Hz. b-) Espera 3 segundos. c-) Pisca 30 vezes os leds 0 e 2 alternadamente a uma frequência de 2 Hz d-) Espera 5 segundos. e-) Retorna para o item “a”. int i; void main () { Trisb.f0=1; Trisd=0; Portd=0; Cmcon=7; While (1) { For (i=0; i<20; i++) { Portb.f1=1; Portb.f3=1; Delay_ms (5000; Portb.f1=0; Portb.f3=0; Delay_ms (500); Delay_ms (3000); } For (i=0; i<30; i++) { Portb.f0=0; Portb.f2=1; Delay_ms (250); Portb.f0=1; Portb.f2=0; Delay_ms (250); Delay_ms (5000); } } } 21-) Dado o circuito da figura 7 faça um contador de 0 à F utilizando o laço do for. Cada algarismo deve será presentado no display durante 1 segundo. A contagem deve acontecer enquanto o circuito estiver energizado. Int i; Void main () { Trisb=0b1111; Trisd=0; Portd=0; Cmcon=7; { For (i=0; i<16; i++); { Portd=1; Delay_ms (1000); Portd=0; Delay_ms (1000); } } } 22-) Dado o circuito da figura 7 faça um contador de C à 5 utilizando o laço do for. Cada algarismo deve ser apresentado no display durante 1 segundo. A contagem deve acontecer enquanto o circuito estiver energizado. Int i; Void main () { Trisb=0b1111; Trisd=0; Portd=0; Cmcon=7; { For (i=0; i>8; i--); { Portd=1; Delay_ms (1000); Portd=0; Delay_ms (1000); } } } 23-) Dado o circuito da figura 7 faça um programa que mostre os algarismos pares de 1 a 9. Cada algarismo deve ser apresentado no display durante 1 segundo. Utilize o laço do for. A contagem deve acontecer enquanto o circuito estiver energizado. Int i; Void main () { Trisb=0b1111; Trisd=0; Portd=0; Cmcon=7; { For (i=0; i<10; i=i +2); { Portd=1; Delay_ms (1000); Portd=0; Delay_ms (1000); } } } 24-) Idem para os algarismos impares. Int i; Void main () { Trisb=0b1111; Trisd=0; Portd=0; Cmcon=7; { For (i=0; i<10; i=i +1); { Portd=1; Delay_ms (1000); Portd=0; Delay_ms (1000); } } }
Compartilhar