11 entre 0 e 60000 15ms o portb0 ser 1 for tempo0

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: ao final a variável de controle é incrementada ou decrementada e comparada com o valor final que ela deve alcançar. Caso a condição de término tenha sido atingida o laço é interrompido. Início da variável; Termino desejado para variável; Incremento ou decremento da variável ); Comando; Pisca utilizando e o Attiny e comando for #include<tiny2313.h> void main (void) { // Declarando as variáveis unsigned int tempo; //declara uma variável de 16 bit chamada tempo // Configurando as portas DDRB=0b11111111; PORTB=0b00000000; //configura todo o PORTB como saída //comanda o PORTB para que seja inicialmente "0" // Fim das configurações w hile(1) //looping infinito Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 12 Clube da eletrônica Microcontroladores { for (tempo=0; tempo<=60000; tempo++); //Para o tempo entre 0 e 15ms a saída será 1 PORTB.1=1; //entre 0 e 60000 (15ms) o PORTB.0 será 1 for (tempo=0; tempo<=60000; tempo++); //Para o tempo entre 0 e 15ms a saída será 0 PORTB.1=0; //entre 0 e 60000 (15ms) o PORTB.0 será 0 } } Um semáforo utilizando o Attiny 2313 e comando for Acima o hardware para desenvolvimento e teste com o Attiny 2313, observem a polarização dos LEDs, neste caso, eles estão com seus catodos ligados à terra (0), ou seja, para acende-los devemos mandar via software 5V (1) para o PORT correspondente. #include<attiny2313.h> void main (void) { // Declarando as variáveis unsigned int tempo; //declara uma variável de 16 bit chamada tempo // Configurando as portas DDRB=0b11111111; PORTB=0b00000000; // configura todo o PORTB como saída // comanda o PORTB para que seja inicialmente "0" // Inicio do programa w hile(1) // looping infinito { Microcontroladores AVR – Autor: Clodoaldo Silva - Versão: 25Fev2009 13 Clube da eletrônica Microcontroladores for(tempo=0; tempo<=60000; tempo++); // Para o tempo entre 0 e 15ms a saída será 1 PORTB=0b00100001; // Vermelho 2 e Verde 1 for(tempo=0; tempo<=60000; tempo++); // Para o tempo entre 0 e 15ms a saíd...
View Full Document

This document was uploaded on 03/24/2014.

Ask a homework question - tutors are online