A diretiva #define cria um "apelido" para uma sequência de caracteres
Esta sequência de caracteres, pode ser desde um nome mais complexo para um nome mais simples até mesmo um comando ou bloco de comandos.
No momento da compilação do código o compilador substitui automaticamente o "apelido" pelo que foi atribuído a ele na diretiva.
Exemplo de uso da diretiva para um nome complexo
/*
* File:
projeto1.c
* Author: Pilger
*
* Created on 23 de Agosto de 2014, 14:29
*/
#define botao PORTBbits.RB0
#define led LATDbits.LATD0
#define botao PORTBbits.RB0
#define led LATDbits.LATD0
#include
<xc.h>
#include
"c:\h\config_PIC18f4550.h"
void
main(void) {
TRISBbits.TRISB0 = 1; // Define a direção de B0 como entrada
TRISDbits.TRISD0 = 0; // Define a direção de D0 como saída
while (1) {
if (botao
== 0) { // pergunta se a chave em B0 está pressionada
led =
1; // liga o leb na porta D0
}
else {
led =
0; // desliga o led em D0
}
}
}
____________________________________________________________________
TRISBbits.TRISB0 = 1; // Define a direção de B0 como entrada
TRISDbits.TRISD0 = 0; // Define a direção de D0 como saída
}
____________________________________________________________________
Nenhum comentário:
Postar um comentário