Вы находитесь на странице: 1из 3

Parmetros de configurao

#include <filename> ou #include "filename"


Texto do arquivo especificado usado neste momento da compilao. Se um caminho completo no for especificado o
compilador usar a lista de diretrios especificados para o projeto de pesquisa para o arquivo. Se o nome do arquivo
est em "", ento o diretrio com o arquivo de origem principal procurado em primeiro lugar. Se o nome do arquivo
em <>, em seguida, o diretrio com o arquivo de origem principal procurado posteriormente.
#use delay (clock=speed)
Diz ao compilador a velocidade do processador e permite a utilizao das funes built-in: delay_ms () e delay_us (). A
velocidade medida em ciclos por segundo.
#fuse options
Esta diretiva define as configuraes de operao do microcontrolador. Esta diretiva no afeta a compilao, no entanto,
a informao colocada nos arquivos de sada.

LP cristais ou ressoadores de baixa freqncia (abaixo de 100kHz).


XT osciladores do tipo cristal ou ressoadores.
HS cristais ou ressoadores de freqncia elevada (acima de 4 MHz).
RC osciladores do tipo RC.
WDT habilita WATCHDOG TIMER (co de guarda).
NOWDT desabilita habilita WATCHDOG TIMER (co de guarda).
PROTECT habilita proteo contra leitura do programa.
NOPROTECT - desabilita proteo contra leitura do programa.
PUT habilita operao do PIC 72ms aps MCLR ser colocado em nvel alto.
NOPUT - desabilita operao do PIC 72ms aps MCLR ser colocado em nvel alto.
BROWNOUT - reseta o chip se a tenso cair abaixo de 4V.
NOBROWNOUT no reseta o chip se a tenso cair abaixo de 4V.

#define id text
Usado para fornecer uma substituio simples do ID por um dado texto.
Ex.: #define LED1 pin_c1
// Define o pino C1 do microcontrolador como LED1.
SET_TRIS_x()
Define se as portas de um determinado PORT ser usados como entrada ou sada: 1 indica que o pino de entrada e 0
indica que o pino de sada.
Ex.: SET_TRIS_B(0x0F) ou SET_TRIS_B(0b00001111) => os pinos b0 a b3 so pinos de entrada, os pinos b4 a b7 so
pinos de sada.
OUTPUT_x()
Escreve um byte complete em uma determinada porta do PIC.
INPUT_x()
L um byte complete de uma porta do PIC.
INPUT(PIN_X)
Verifica o estado do pino definido como entrada. TRUE ou 1 para nvel lgico alto e FALSE ou 0 para nvel lgico
baixo.
OUTPUT_LOW(PIN_X)
Coloca o pino do microcontrolador em nvel lgico baixo.
OUTPUT_HIGH(PIN_X)
Coloca o pino do microcontrolador em nvel lgico alto.

dModelo de Organizao de um Programa


//**************************************************************************
//* PROJETO
:
//* AUTOR
:
//* COMPILADOR :
//**************************************************************************
//**************************************************************************
// definies do sistema
//**************************************************************************
#include <16F877A.h>
#use delay(clock=20000000)
#fuses HS, NOWDT, NOLVP, NOPUT, NOWRT, NOBROWNOUT
#include <flex_lcd.c>
// Inclui biblioteca de funes para controle do LCD
//**************************************************************************
// funes externas do usurio
//**************************************************************************
//**************************************************************************
// definies do usurio
//**************************************************************************
//**************************************************************************
// constantes globais do projeto
//**************************************************************************
//**************************************************************************
// variveis globais do sistema
//**************************************************************************
//**************************************************************************
// Funes do usurio (subrotinas)
//**************************************************************************
//**************************************************************************
// FUNO: nome_da_funo
// RECEBE: valores ou nada
// RETORNA: apenas um valor ou nada
//**************************************************************************
void nome_da_funo (void){
ESTA FUNO NO RECEBE NADA E NO RETORNA NADA
}
int nome_da_funo (void){
ESTA FUNO NO RECEBE NADA E RETORNA UM VALOR INTEIRO
}
char nome_da_funo (int a, float b){
ESTA FUNO RECEBE UM VALOR int (a) E UM VALOR float (b) E RETORNA char
}
//**************************************************************************
// FUNO: principal
// RECEBE: nada
// RETORNA: nada
//**************************************************************************
void main(void){
INSTRUES
}