2 for 0 executa o que esta entre as chaves

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: com Attiny2313 Agora que já conhecemos mais uma função da linguagem C podemos montar um circuito seqüencial, porém, utilizaremos botões, assim, se o Botão A for pressionado a seqüência será do LED1 ao LED8 e se o Botão A não for pressionado os LEDs deverão permanecer todos apagados. Solução: Agora será necessário o comando if-else e a função delay. Vejamos o programa: #include<tiny2313.h> #include<delay.h> void main (void) { // configurando os pinos DDRB=0b11111111; PORTB=0b11111111; //configura todo o PORTB como saída //garante que a saída seja inicialmente 1 (apagados) DDRD.2=0; DDRD.3=0; //configura o PORTD.2 como entrada //configura o PORTD.2 como entrada // configurando os pinos While(1) if(PIND.2==0) { PORTB=0b11111110; delay_ms(100); // se o PIND.2 for "0" executa o que esta entre as chaves PORTB=0b11111101; delay_ms(100); PORTB=0b11111011; delay_ms(100); PORTB=0b11110111; delay_ms(100); PORTB=0b11101111; delay_ms(100); PORTB=0b11011111; delay_ms(100); Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 11 Clube da eletrônica Microcontroladores PORTB=0b10111111; delay_ms(100); PORTB=0b01111111; delay_ms(100); } else // senão todo o PORTB vai a zero PORTB=0b00000000; } Praticando ... 9- Elabore um programa que: a) Pressionando o botão 1, o seguinte código será executado: (PORTB.0 ao PORTB.3) 0001, 0010, 0100 e 1000. b) Pressionando o botão 2, o seguinte código será executado: (PORTB.4 ao PORTB.7) 1000, 0100, 0010 e 0001. c) Pressionando o botão 3, o seguinte código será executado: (PORTB.0 ao PORTB.7) 1000 0001, 0100 0010, 0010 0100 e 0001 1000. d) Pressionando o botão 4, o seguinte código será executado: (PORTB.0 ao PORTB.7) 0001 1000, 0010 0100, 0100 0010 e 1000 0001. O comando for ⇒ É um comando de looping (repetição) sua estrutura é bastante semelhante à utilizada em outras linguagens. Estrutura: Descrição: for ( Uma variável de controle, geralmente um contador, recebe um valor inicial. O trecho de programa que pertence ao laço é executado e...
View Full Document

This document was uploaded on 03/24/2014.

Ask a homework question - tutors are online