Sei sulla pagina 1di 2

/******************************************************************************

*
* Sistemas Embutidos (BCC425) - DECOM/ICEB/UFOP
*
*
* Alunos:
******************************************************************************
* Nome do Arquivo: main_padrao.c
* Dependencias: Veja INCLUDES abaixo
* Processador:
* Op��o de Clock:
* Compilador: C18 v3.20 ou superior
*****************************************************************************/

/** I N C L U D E S **********************************************************/
#include <p18f4520.h> // Necessario para que o compilador adicione a biblioteca
// com as defini��es do PIC selecionado no projeto, neste
// caso, o modelo 18F4550.

/** D E F I N E S ************************************************************/

/** V A R I A V E I S G L O B A I S ****************************************/

/** P R O T O T I P O S P R I V A D O S ***********************************/
void ConfiguraSistema (void);

/** F U N C O E S ************************************************************/
/******************************************************************************
* Funcao: void main(void)
* Entrada: Nenhuma (void)
* Sa�da: Nenhuma (void)
* Descricao: Funcao principal do programa.
*****************************************************************************/
int x, cont = 0;

void main(void)
{
// Configura as portas e perif�ricos do PIC.
ConfiguraSistema();
x = (0x10);
PORTD &= ~x;

while(1)
{
while (PORTBbits.RB0 == 0)
{
cont++;
if (cont == 30000)
{
x = x << 1;
if (x > 0x80) x = 0x10;
PORTD = ~x;
cont=0;
}
}
while (PORTBbits.RB1 == 0)
{
cont++;
if (cont == 30000)
{
x = x >> 1;
if (x < 0x10) x = 0x80;
PORTD = ~x;
cont=0;
}
}

cont = 0;
}

}
//end main

/******************************************************************************
* Funcao: void ConfiguraSistema(void)
* Entrada: Nenhuma (void)
* Sa�da: Nenhuma (void)
* Descri��o: ConfiguraSistema � a rotina de configura��o principal
do projeto.
* Seu objetivo � configurar as portas de I/O e os
demais perif�ricos
* do microcontrolador para que operem da maneira
desejada no projeto.
*****************************************************************************/
void ConfiguraSistema (void)
{
TRISB |= 0X03;
TRISD = 0X00;
PORTD = 0XFF;

}//end ConfiguraSistema

Potrebbero piacerti anche