quarta-feira, 26 de maio de 2010

0
Estrutura básica no C18

Aqui vai um arquivo que serve como base para qualquer projeto que voçe venha a fazer no MPLAB da microchip, ou em outra IDE, usando o compilador C18.

Com essa estrutura voce pode simplesmente colocar em Vcc(Vdd) o pino 1 (Master Clear) e ligar a alimentação e pronto, seu microcontrolador ja vai rodar, aí cabe a voce modificar o Hardware e o software para "fazer algo útil".


Estrutura básica para C18
Autor: Maikeu Locatelli

#include //Arquivo de cabeçalho do PIC18F4550.
#include    //Adiciona a biblioteca de funções de delay.

// Fosc = 20MHz
// Tciclo = 4/Fosc = 0,2us
#pragma config FOSC = HS        //Oscilador externo HS, High speed
#pragma config CPUDIV = OSC1_PLL2

#pragma config WDT = OFF             //Desabilita o Watchdog Timer (WDT).
#pragma config PWRT = ON            //Habilita o Power-up Timer (PWRT).
#pragma config BOR = ON               //Brown-out Reset (BOR) habilitado somente no hardware.
#pragma config BORV = 1                //Voltagem do BOR é 4,33V.
#pragma config PBADEN = OFF          //RB0,1,2,3 e 4 configurado como I/O digital.
#pragma config LVP = OFF              //Desabilita o Low Voltage Program.

//Definições de pinos


//Fim das definições de pinos

//Definições gerais
#define led PORTBbits.RB7 //Exemplo, led no pino RB7

//Fim das definições gerais

//Declarações de variáveis
int i; //Declaração de exemplo

//Fim das declarações de variáveis

//Funções

//Fim das funções
//Inicio do programa
void main (void)
{

//Configura o sentido das portas

TRISA = 0b00000000; //Todos os pinos I/O configurados como saída.
TRISB = 0b00000000; //Lembrando, 1 (Input - Entrada), 0 (Output - Saida)
TRISC = 0b00000000;
TRISD = 0b00000000;
TRISE = 0b00000000;

//Fim das configuração do sentido das portas

//Configurações gerais

//Fim das configurações gerais

//Inicializações

//Fim das inicializações

//Loop Principal
while (1) //Looping infinito.
    {
  
        led=1;    //Põe o led em alto, ligado
            //Programa aqui
  
    }
}



0 comentários:

Postar um comentário

Por favor, dê as suas sugestões

Etiquetas