Você está na página 1de 2

Explicao do Programa que usa IF e Else para tomar decises

#include "C:\Documents and Settings\Aluno\Desktop\Part Dir Rev.h" /*O "include" faz com que este programa utilize outro arquivo para definir seus parmetros. Neste caso o arquivo Part Dir Rev.h define os fuses especficos do 16F877A. Este arquivo .h foi criado pelo PCW quando usamos o Wizard para definir a configurao especfica do microcontrolador. ATENO!!! Quando for compilar este programa, vc deve sempre colocar o arquivo .h no mesmo diretrio ou pasta deste programa.*/ short int B0, B1, B2, K1, K2, E1; //Definio das variveis

void main() //Programa principal { setup_adc_ports(NO_ANALOGS); // Estas linhas configuram os detalhes setup_adc(ADC_OFF); // da aplicao. setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); K1=0; // Tinha me esquecido disso! Isto garante que ao iniciar o programa K2=0: // K1 e K2 estaro em 0 ( = Desligados).

// Programao do Usurio - Aqui comea o programa propriamente dito // A parte de cima, at aqui foi s preparao. // Observe o alinhamemto vertical das chaves. Este somente esttico e // serve apenas para deixar o programa mais compreensvel e organizado. while(true) //Este o lao de repetio { // Esta chave est relacionada com a penltima. Enquanto while for verda-o // ,e isto ser sempre, o que estiver neste intervalo fica repetindo. B0=input(pin_B0); //Aqui ns conectamos as variveis nos pinos do uC B1=input(pin_B1); //(uC=Micro controlador). Os nomes B0 antes do = podem B2=input(pin_B2); //ser qualquer coisa, menos as palavras reservadas. E1=input(pin_E1); // B0 podia ser "Lula" e B1 podia ser "Dilma", etc. if (E1) //Aqui comea a deciso. Se E1 verdade, =1, nvel 1, etc. { //Esta chave est associada a que est no mesmo alinhamento vertical. //Se o E1 1, executa o que est delimitado nestas chaves. if (!B0) //Outra deciso, mas aqui ele executa se B0 no for 1 { // Se B0 no 1, executa o que estiver nestas chaves, veja o // alinhamento vertical da chave que fecha este espao. if (B1) // Se B1 1 ... executa o que est dentro das chaves { K1=1; // Fao K1 ficar igual a 1 e K2 = 0. Logo eu ligo K1 e K2=0; // desligo o K2. } if (B2) // Se B1 1 ... executa o que est dentro das chaves { K2=1; // Aqui eu ligo K2 e desligo K1 K1=0; } } // Nesta chave eu encerro tudo que estava relacionado com B0 else // Se B0 no for 1, s pode ser 0. Se for 0 executa as chaves {

Mhl

02.10.10

Explicao do Programa que usa IF e Else para tomar decises


K1=0; // Desliga K1 e K2 porque o valor destas variveis ser 0 K2=0; } } // Nesta chave eu encerro tudo relacionado com E1. Veja o alinhamento. else // Este "seno" a opo quando E1 for zero { K1=0; // Tambm desliga K1 e K2 K2=0; } // At aqui tudo o que tinha que acontecer com as variveis j aconteceu // Vamos para a parte final do programa { output_bit(pin_A1,K1); // Aqui eu associo o pino de sada fsico output_bit(pin_A2,K2); // com as variveis } } // Esta chave fecha a chave do while } // Esta chave fecha a chave do void main() e encerra todo o programa /* No se esquea de colocar o arquivo Part Dir Rev.h na mesma pasta deste arquivo, seno vai dar erro quando apertar o boto para compilar*/

Mhl

02.10.10

Você também pode gostar